Overview
Job Title: Software Engineer – Java , AWS
Experience: 4-6 years
Role Overview
We are looking for a Software Engineer with 4+ years of experience in Java development to join our engineering team. The ideal candidate should have strong fundamentals in Core Java, experience with Spring Boot, and a good understanding of RESTful APIs. AWS experience. This role involves working on enterprise-grade applications, collaborating with senior engineers, and contributing to high-quality, maintainable code.
Key Responsibilities
• Develop and maintain Java-based applications using Spring Boot and related frameworks.
• Implement RESTful APIs and integrate with front-end and third-party systems.
• Write clean, maintainable, and testable code following coding standards.
• Participate in code reviews, unit testing, and debugging.
• Collaborate with team members to analyze requirements, design solutions, and deliver features on time.
• Assist in bug fixing, performance tuning, and application enhancements.
• Document technical solutions and contribute to knowledge sharing within the team.
Must-Have Skills
• Core Java (Advanced): Java 8 and onwards features, Collections and streams, Exception Handling.
• Frameworks: Spring Boot, Spring MVC.
• API Development: RESTful services.
• Build & CI/CD: Maven/Gradle, Git.
• Testing: JUnit, Mockito, integration testing.
• Cloud: AWS (Basics)
* Core Services: EC2, S3, RDS, Lambda, API Gateway, CloudWatch
* Deployment & Infrastructure: Elastic Beanstalk, ECS/EKS, CloudFormation/Terraform (basic understanding)
* Security: IAM roles, policies, encryption, VPC basics
* Monitoring & Logging: CloudWatch, CloudTrail
• Database: Basic RDMS with hands-on on PL/SQL (MySQL/DB2).
• Build Tools: Maven.
• Version Control: Git basics.
• Testing: JUnit, basic understanding of unit testing.
Good to Have
• Exposure to Microservices architecture.
• Familiarity with CI/CD pipelines (Jenkins, GitHub Actions).
• Basic knowledge of other cloud platforms (Azure).
• Understanding of front-end basics (HTML, CSS, JavaScript).
Soft Skills
• Strong problem-solving and analytical skills.
• Good communication and collaboration abilities.
• Eagerness to learn new technologies and frameworks.
• Ability to work in a team-oriented environment.
BE in Computer Science