Senior Java Software Engineer
We are looking for an experienced Senior Software Engineer / Senior Java Developer to join a high-performing Agile development team. The ideal candidate will bring strong expertise in Java 21, AWS cloud technologies, Microservices architecture, and enterprise application development.This role requires a hands-on engineer who can independently drive complex development efforts, contribute to architecture decisions, mentor team members, and deliver scalable cloud-based solutions.Key ResponsibilitiesDesign, develop, test, and maintain scalable Java-based applications and system modulesBuild and support Microservices and Event-Driven architecturesDevelop and deploy cloud-native applications on AWSLead technical troubleshooting, debugging, and performance optimization effortsCollaborate with cross-functional teams including Product Owners, Architects, and DevelopersParticipate in Agile Scrum ceremonies including Sprint Planning, Standups, Retrospectives, and DemosConduct code reviews and maintain high coding standardsSupport CI/CD deployments and automation initiativesRequired Skills & Experience8+ years of software development experienceStrong hands-on experience with Java 21Expertise in Java, Spring Boot, REST APIs, and MicroservicesMinimum 3+ years of AWS development experienceExperience with:AWS ECS, Lambda, FargateCloudFormationS3OpenSearch / ElasticsearchIAM Roles & PoliciesStrong understanding of:MVC ArchitectureEvent-Driven ArchitectureRelational & NoSQL DatabasesExperience with CI/CD tools such as Jenkins or Azure DevOpsAgile/Scrum development experiencePreferred SkillsExperience with AWS SQS, SNS, or KinesisKnowledge of Swagger, Postman, and API testing toolsExperience with TDD/BDD methodologiesFamiliarity with Selenium and CucumberExperience with databases such as DynamoDB, MongoDB, Cassandra, Redis, MySQL, Oracle, or ElasticsearchEducationBachelor’s or Master’s degree in Computer Science, Engineering, or related fieldShare resume to