You will design, develop, and implement modern web-based and backend applications using Java and AWS.
Responsibilities
- Collaborate with Team Leads and Business Analysts to design and implement new features.
- Write hands-on code in Java and AWS environments ensuring high unit test coverage.
- Resolve technical issues through debugging, research, and investigation.
- Build and deploy distributed applications and RESTful APIs.
Required Skills
- 10+ years of experience designing and developing distributed applications using the Java EE platform.
- Expertise in Core Java, Advanced Java, and Spring Frameworks (Spring MVC, Spring Boot, Spring Batch).
- Minimum 3 years of experience building and deploying applications on AWS Cloud.
- Experience building serverless applications using AWS SAM, API Gateway, Lambda, SQS, SNS, Kinesis, Cognito, DynamoDB, and IAM.
- Strong understanding of Object-Oriented concepts and RESTful API development.
- Experience with OAuth2/OIDC and messaging technologies like JMS, Kafka, or AWS SNS/SQS.
- Proficiency with relational databases (Oracle, PostgreSQL) and NoSQL modeling (DynamoDB).
- Experience with Maven, Jenkins, Unix environments, and shell scripting.
- Ability to debug AWS native applications using CloudWatch or Splunk.
Preferred Skills
- Experience with Docker containers on AWS ECS.
- Knowledge of caching technologies like Redis or Memcached.
- Mobile development experience using React Native or Flutter.