Description

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.

Education

Bachelor's degree