Job responsibilities
- Design, develop, and maintain scalable, robust, and secure Java Spring applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work closely with architects and technical leads on software design and architecture.
- Implement best practices in software development, security, and cloud operations.
- Optimize and refactor existing codebase for improved reliability, performance, and maintainability.
- Ensure code quality through code reviews, unit testing, and continuous integration.
- Deploy applications on AWS cloud infrastructure using services like EC2, RDS, S3, Lambda, etc.
- Troubleshoot and resolve issues in development, testing, and production environments.
- Mentor junior developers and assist in their technical growth.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Strong proficiency in Java, Spring Framework (Spring Boot, Spring MVC, Spring Security), and ORM frameworks (Hibernate, JPA).
- Experience designing and developing RESTful APIs.
- Solid understanding of microservices architecture and cloud-native application development principles.
- Hands-on experience with AWS cloud services and infrastructure (EC2, RDS, S3, Lambda, etc.).
- Proficiency in relational databases (PostgreSQL) and NoSQL databases (MongoDB, DynamoDB).
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem-solving and analytical skills.
- Strong verbal and written communication skills, with the ability to effectively collaborate with technical and non-technical stakeholders.
Preferred qualifications, capabilities, and skills
- AWS certification (AWS Certified Developer, AWS Certified Solutions Architect, etc.).
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Familiarity with agile development methodologies (Scrum, Kanban).