Job Summary
We are seeking a Senior Java Backend Engineer with strong AWS expertise to design, develop, and maintain scalable, high-performance applications. This role involves building backend services, working with cloud-native architectures, and supporting the full software development lifecycle. The ideal candidate will have deep experience in Java, cloud platforms, and modern application design patterns.
Key Responsibilities
We are seeking a Senior Java Backend Engineer with strong AWS expertise to design, develop, and maintain scalable, high-performance applications. This role involves building backend services, working with cloud-native architectures, and supporting the full software development lifecycle. The ideal candidate will have deep experience in Java, cloud platforms, and modern application design patterns.
Key Responsibilities
- Design, develop, and maintain backend applications using Java and related technologies.
- Build and deploy scalable cloud-native solutions using AWS services.
- Develop and manage RESTful APIs and backend services.
- Implement microservices and event-driven architectures.
- Work with relational and NoSQL databases to support application data needs.
- Develop and maintain CI/CD pipelines for automated build, test, and deployment processes.
- Implement batch and stream processing solutions using AWS services.
- Apply Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Ensure application performance, scalability, and reliability.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field with 8+ years of experience, or Master's degree with 6+ years of experience.
- 8+ years of experience in software development using Java.
- At least 3 years of hands-on experience with AWS services such as CloudFormation, ECS, Lambda, Fargate, S3, and Elasticsearch.
- Strong understanding of IAM roles and policies.
- Experience designing and deploying scalable applications using cloud technologies (AWS, Azure, or GCP).
- Experience with relational and NoSQL databases such as DynamoDB, MongoDB, Cassandra, Redis, MySQL, or Oracle.
- Strong understanding of application architecture patterns including MVC, microservices, and event-driven systems.
- Experience with CI/CD tools such as Jenkins or Azure DevOps.
- Experience with RESTful API design and tools such as Swagger and Postman.
- Experience with testing frameworks such as Selenium and Cucumber integrated into CI/CD pipelines.
- Strong knowledge of data structures, algorithms, and computer science fundamentals.
- Experience working in Agile environments such as Scrum.
- Experience with stream and messaging services such as AWS SQS, SNS, or Kinesis.
- Experience working with large-scale distributed systems.
- Strong problem-solving skills and ability to work in fast-paced environments.
- Strong teamwork and collaboration mindset.