HamburgerMenu
hirist

Job Description

About the Role :

We are seeking a highly skilled Java AWS Developer to design, develop, and maintain cloud-based applications using Java and AWS technologies. The ideal candidate will have strong experience in Java/J2EE development, cloud-native application design, and AWS services. You will collaborate with Agile teams to build scalable, secure, and high-performing enterprise applications while following best practices in cloud architecture and software engineering.

Key Responsibilities :

- Design, develop, test, and deploy Java/J2EE applications in a cloud-based environment.

- Build and consume RESTful web services using JSON.

- Develop enterprise applications using Spring Framework, JPA/Hibernate, JDBC, and SQL.

- Apply Java design patterns and object-oriented principles to build maintainable and scalable solutions.

- Develop cloud-native and serverless applications using AWS services.

- Use AWS SDKs, APIs, and CLI to interact with AWS resources.

- Implement application features using AWS services while adhering to AWS architectural best practices.

- Build and maintain CI/CD pipelines for automated deployment on AWS.

- Ensure applications follow AWS security best practices, including the use of IAM roles and secure credential management.

- Collaborate with cross-functional teams in an Agile/Scrum development environment.

- Participate in code reviews, debugging, performance tuning, and optimization.

- Create and maintain technical documentation, estimates, and development guidelines.

- Use Git for source control, including branching, tagging, merging, and release management.

- Work with container-based technologies and understand their role in the application lifecycle.

- Support application lifecycle management from design through deployment and maintenance.

Required Skills & Qualifications

- Strong hands-on experience in Java and J2EE development.

Expertise in :

1. Spring Framework

2. JPA, Hibernate

3. JDBC, SQL

4. JUnit

5. RESTful APIs and JSON

- Strong understanding of Java Design Patterns and MVC architecture.

- Proficiency with AWS core services, including compute, storage, networking, and security.

- Experience developing, deploying, and debugging applications on AWS.

- Solid understanding of :

1. AWS shared responsibility model

2. Cloud-native application development

3. Application lifecycle management

- Experience using Git in a collaborative development environment.

- Strong debugging and problem-solving skills.

- Proficiency with Java development tools such as Eclipse, Maven, or similar.

Desired / Nice-to-Have Skills :

- Experience with Azure PaaS and Java applications.

- Experience building serverless applications (e.g., AWS Lambda).

- Understanding of container technologies such as Docker and container orchestration.

- Strong business application design skills.

- Experience creating technical documentation and project estimates.

- Strong focus on application security from initial design through deployment.

- Excellent communication and interpersonal skills.

- Knowledge of CI/CD tools and DevOps practices.

Education & Experience :

- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).

- Proven experience as a Java Developer with hands-on AWS cloud development experience.

info-icon

Did you find something suspicious?