Senior Software Engineer - Backend
--GTA--
Job Description
We are looking for a collaborative and resourceful Software Engineer who is dedicated, naturally inquisitive and comfortable in a fast-paced environment. You'll be required to apply your depth of knowledge and expertise to many areas, including security, infrastructure, and DevOps.
What You’ll Do
Development:
- Design, develop, and maintain robust and scalable backend services applications with a focus on high availability, optimal performance, and security.
- Develop and maintain scalable Java-based microservices.
- Design and implement Infrastructure as Code (IaC) using Terraform and AWS to automate provisioning of cloud resources.
- Develop secure RESTful APIs to support frontend applications and external integrations.
System Design:
- Review and create system, software, and functional design specifications.
- Integrate IaC into CI/CD pipelines using Jenkins and GitHub Actions, enabling automated deployments and environment consistency.
Collaboration:
- Lead product development through research, strategic planning, and close collaboration with fellow engineers and product leads.
- Actively participate in code reviews and provide feedback on code quality, unit testing and security standards.
- Provide mentorship to engineers and foster best practices within the team to help improve our development cycle.
- Collaborate with stakeholders and cross-functional teams to ensure alignment with business objectives.
What You Bring
- University degree in Computer Engineering or Computer Science
- 5+ years of professional experience in backend development with at least 2 years in a senior position.
- Excellent knowledge of Java and Spring Boot
- Strong experience in building REST API and web services
- Strong experience with system integration and system design.
- Proficiency with database systems such as Oracle and MongoDB.
- Embrace Agile methodology
- Ability to fundamentally understand complex business processes driving technical systems
- Excellent verbal and written communication skills with the ability to articulate technical concepts to both technical and non-technical stakeholders
Nice to Have
- Insurance industry experience will be a plus
Tech Stack
- Java Spring Boot
- Angular
- AWS / Terraform
- RDBMS – Oracle / PostgreSQL
- Document DBS - MongoDB / Document DB