We are on the lookout for individuals who can work with dynamic team setups and solve intriguing problems, someone who can bring new ideas and perspectives and possess a sense of ownership.
Responsibilities
- Design, implement and test scalable software components and services
- Lead the design and implementation of backend services and components
- Model Database schema for relational and NoSQL data stores
- Perform code and design reviews
- Develop Technical documentation and operational runbooks for software components
- Monitor and troubleshoot systems and ensure that services have a high high level of uptime
- Collaborate with product, QA and other stakeholders and ensure timely delivery of software components
- Mentor junior members on the team
- Develop best practices, guidelines, frameworks and tools
- Performance tuning and optimization of services
Minimum qualifications
- Engineering degree in Computer Science or related technical discipline
- At least 8 years of relevant industry experience in a Product Development company
- At least 5 years of experience in designing and implementing scalable backend systems
- Strong understanding of Algorithms, Data Structures and Design patterns
- Experience programming in one of the following: Java, C#, C++, Golang
- Experience in data modeling and databases – MySQL, Oracle
- Experience in cloud technologies – AWS, Azure or GCP
- Experience in performance analysis and optimizing techniques
- Excellent problem-solving skills
Preferred skills
- Experience in TDD and Unit Testing
- Experience with Java, Springboot and MySQL
- Experience with CI-CD build and deployment pipelines
Job Title: Software Development Engineer III – Backend
Department: Software Engineering