You will design, develop, and test software systems for new products and existing enhancements, owning the full software development life cycle from specification to deployment.
Responsibilities
- Write maintainable, extensible, and tested code following established coding standards.
- Integrate and deliver software components into fully functional systems using continuous integration.
- Troubleshoot, debug, and upgrade existing systems to ensure operational feasibility.
- Facilitate end-to-end user testing with customers.
Required Skills
- 5+ years of experience in software engineering.
- Strong backend development using Core Java.
- Experience with Spring, Spring Boot, JPA, and JDBC.
- Hands-on AWS experience, specifically with Lambda, SQS, and DynamoDB.
- Proficiency with infrastructure-as-code using Terraform.
- Experience with Docker.
- Ability to work autonomously and provide direction to junior team members.
Preferred Skills
- Kubernetes experience for micro-services orchestration.
- Proficiency in Python.
- Understanding of security, privacy, and performance concepts.