We are looking for a Senior Software Engineer to produce and implement functional software solutions. You will work with upper management to define software requirements and take the lead on operational and technical projects. In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you. Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Responsibilities
- Building the core insurance backend, API integration with partners, Chatbot, OCR and fraud prevention platform
- Building testable component and write the appropriate unit tests
- Evaluating the time required to develop new components and deliver in time
- Writing secured API and concise source-code documentation
- Presenting your code in code review session and review peer code
- Contribute to our system architecture and design pattern
- Writing secured API
Requirements
- Bachelor or Master degree with 3+ years experience in modern language such as Golang, NodeJS and Python
- Familiar and have strong knowledge about TTD, Unit Testing, SCM (Git/Bitbucket), Scrum
- Experienced with OOPs, microservices(SOA) architecture, CI/CD best practices
- Experienced with web architecture and API development
- Experience and know how to delivering system that is performance critical and scalable
- Experience in technical ownership with 1-2 products
- Good communication skills, code reviewing, and mentoring
Preferred Qualifications (Not required but nice to have):
- Already worked in a Startup environment or already built products at scale
- Machine learning, Chatbot solution, OCR
- Cloud Server/services administration