About the Role  
The role involves designing, developing, and maintaining robust Java applications while ensuring code quality and collaborating with various teams.
Responsibilities  
- Application Development: Design, develop, and maintain robust Java applications using Java 11/17 and Spring Boot framework 
- Code Quality: Write clean, efficient, and well-documented code following best practices and coding standards 
- Problem Solving: Analyze complex technical problems and implement effective solutions using appropriate data structures and algorithms 
- Database Management: Design and optimize database schemas, write efficient queries, and ensure data integrity 
- Cloud Integration: Collaborate on AWS-based solutions and contribute to cloud migration initiatives 
- DevOps Participation: Support CI/CD pipeline implementation and automated deployment processes 
- Code Reviews: Participate in peer code reviews to maintain code quality and share knowledge 
- Testing: Develop and execute unit tests, integration tests, and support quality assurance processes 
- Documentation: Create and maintain technical documentation for developed solutions 
- Collaboration: Work closely with product managers, designers, and other engineers to deliver features on time 
Qualifications  
- Bachelor’s degree or master’s in computer science, Engineering, Software Engineering or a relevant field 
Required Skills  
- 5-10 years of working experience in Core Java development 
- Proven experience with enterprise application development 
- Core Java: Proficiency in Java 8/11 and Java 17/21 features and concepts 
- Spring Framework: Strong experience with Spring Boot, Spring MVC, Spring Data JPA 
- Data Structures & Algorithms: Solid understanding and practical application of fundamental CS concepts 
- Database: Experience with relational databases (MySQL, PostgreSQL) 
- Problem Solving: Strong analytical and debugging skills with attention to detail 
- Version Control: Proficiency with Git and collaborative development workflows 
- Relevant certifications in Java or AWS are a plus 
Preferred Skills  
- Cloud Platforms: Basic understanding of AWS services (EC2, S3, RDS, Lambda) 
- CI/CD: Familiarity with Jenkins, GitLab CI, or similar automation tools 
- Testing Frameworks: JUnit, Mockito, or similar testing tools