Job Description
Key Responsibilities
n
- n
- Design, develop, enhance, and maintain applications using Java, Spring, and Spring Boot.n
- Build and maintain scalable, distributed, and event-driven applications using Kafka and messaging infrastructure.n
- Work with AWS services, particularly AWS Glue and AWS Lambda.n
- Deploy, manage, and troubleshoot applications using Kubernetes.n
- Develop and maintain Infrastructure as Code using Terraform.n
- Use GitHub Copilot for specification-driven development.n
- Work with databases including SQL, PostgreSQL, and DynamoDB.n
- Monitor and troubleshoot applications in production environments.n
- Investigate and resolve production incidents within an enterprise workplace.n
- Analyze Splunk logs to identify application issues and determine root causes.n
- Perform root-cause analysis and implement permanent fixes for recurring production issues.n
- Participate in regression testing and automated testing activities.n
- Develop and maintain unit and behavior-driven tests using JUnit, Mockito, and Cucumber.n
- Follow TDD practices wherever applicable.n
- Collaborate with cross-functional teams including DevOps, QA, Product, and other engineering teams.n
- Work within Agile methodologies and contribute to CI/CD practices.n
- Ensure application resiliency, security, scalability, and performance.n
nMandatory Skills
n
- n
- 6+ years of hands-on experience with Java and related technologiesn
- Spring & Spring Bootn
- AWS – hands-on experience with AWS Glue and Lambdan
- Kubernetesn
- Terraformn
- Apache Kafka & messaging infrastructuren
- SQL, PostgreSQL, and DynamoDBn
- Production incident management and troubleshootingn
- Splunk & Splunk log analysisn