Senior Java Software Engineer - Gurugram, India - Xebia

    Xebia
    Xebia Gurugram, India

    Found in: Appcast Linkedin IN C2 - 1 week ago

    Default job background
    Description

    We are seeking a highly skilled Java AWS Developer to join our dynamic team. As a Java AWS Developer, you will be responsible for designing, developing, and deploying robust Java applications on the AWS cloud platform. You will work closely with cross-functional teams to deliver scalable and efficient solutions that meet our business needs.

    Responsibilities:

    1. Design and develop Java-based applications that leverage AWS services and features.
    2. Implement scalable and reliable backend solutions using Java frameworks such as Spring Boot.
    3. Build and maintain RESTful APIs for seamless integration with other systems and services.
    4. Utilize AWS SDKs and APIs to interact with various AWS services including EC2, S3, Lambda, RDS, DynamoDB, and others.
    5. Design and implement data storage solutions using AWS databases like RDS, DynamoDB, and Amazon Aurora.
    6. Configure and manage AWS infrastructure using Infrastructure as Code (IaC) tools such as AWS CloudFormation or Terraform.
    7. Ensure security and compliance of applications and infrastructure on AWS.
    8. Monitor and optimize application performance, scalability, and reliability on AWS.
    9. Collaborate with DevOps engineers to automate deployment processes and implement CI/CD pipelines.
    10. Troubleshoot and debug issues across the entire stack, from application code to infrastructure configuration.

    Requirements:

    1. Bachelor's degree in Computer Science, Engineering, or a related field.
    2. Proven experience as a Java developer with expertise in building enterprise-grade applications.
    3. Strong understanding of AWS cloud services and architecture.
    4. Experience with Java frameworks such as Spring Boot, Hibernate, or similar.
    5. Proficiency in designing and implementing RESTful APIs.
    6. Hands-on experience with AWS SDKs, CLI, and other developer tools.
    7. Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
    8. Familiarity with Agile development methodologies and DevOps practices.
    9. Excellent problem-solving and analytical skills.
    10. Strong communication and collaboration skills, with the ability to work effectively in a team environment.