Software Engineer Level 4 (Java Backend Developer
Role details
Job location
Tech stack
Requirements
· Minimum 8+ years in Java
· At least 1+ year in AWS
Core Skills:
· Backend development (strong emphasis)
· Java (latest versions preferred; Java 21 acceptable, Java 25 ideal)
· AWS services (extensively used)
Testing Tools:
· Preferred: Cucumber, Selenium
· Performance Testing: JMeter
· Postman not preferred (team uses alternative tools)
Education & Experience Required:
- Bachelor's degree in Computer science or Electrical engineering or related field, Plus 8+ years exp
- Master Degree plus 6+ years exp. Technical Skills:
· 8+ years or more of software development experience or at least 6 years of experience with master's degree in computer science or related field.
· 8+ years or more of experience in designing and developing software applications in Java or at least 6 years of experience in Java with master's degree in computer science or related field.
· At least 3 years of experience developing in AWS: cloud formation templates, deploying ECS clusters, Lambda, Fargate, Amazon Elastic Search, S3. Strong understanding of IAM roles and policies.
· Proven experience in following,
· Designing, developing, deploying and maintaining software at scale. 3 years of experience building and developing with Cloud Technologies (such as AWS, Azure, Google Cloud Platform)
· Developing software applications using relational and Nosql databases.
· Application architectural patterns, such as MVC, Microservices, Event-driven, etc.
· Deploying software using CI/CD tools such as Jenkins, Azure Devops etc.
· Deploying and maintaining software using public clouds such as AWS or Azure.
· Working within an Agile framework (ideally Scrum)
· Strong understanding and/or experience in some of the following,
· Batch or stream processing systems such as AWS SQS, AWS SNS, Kinesis.
· Experience designing well-defined Restful APIs
· Hands on experience with API tools such as Swagger, Postman and Assertible
· Test driven development and behavior driven development.
· Hands on experience with testing tools such as Selenium and Cucumber and their integration into CI/CD pipelines.
· Datastores such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, Oracle.
· Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.
Soft Skills (Required):
· Ability to work under pressure and within time constraints.
· Passion for technology and an eagerness to contribute to a team-oriented environment.