Sr. Java Software Engineer - Bengaluru, India - Infinite Computer Solutions

    Default job background
    Technology / Internet
    Description

    Job Description:

    We are seeking a talented and experienced Java Microservices Developer proficient in Spring Boot Stack with AWS expertise to join our dynamic team. As a vital member of our development team, you will be responsible for designing, developing, and deploying robust, scalable, and high-performance microservices solutions to meet our business requirements. The ideal candidate should possess strong programming skills, solid understanding of microservices architecture, and extensive experience working with AWS cloud services.

    Responsibilities:

    1. Design, develop, and maintain Java-based microservices using Spring Boot framework.

    2. Collaborate with cross-functional teams including product managers, architects, and other developers to understand requirements and deliver high-quality solutions.

    3. Implement best practices for microservices design, including fault tolerance, scalability, and security.

    4. Develop RESTful APIs and integrate with various internal and external systems.

    5. Build and maintain CI/CD pipelines for automated testing and deployment.

    6. Monitor and troubleshoot production issues, ensuring system stability and performance.

    7. Optimize application performance and scalability through code refactoring and performance tuning.

    8. Stay updated with the latest trends and technologies in microservices architecture, Java, and AWS cloud services.

    Requirements:

    1. Bachelor's degree in Computer Science, Engineering, or related field.

    2. Proven experience in Java development with strong knowledge of Spring Boot framework.

    3. Solid understanding of microservices architecture principles and design patterns.

    4. Hands-on experience with AWS cloud services such as EKS, EC2, S3, Lambda, API Gateway, etc.

    5. Proficiency in building and consuming RESTful APIs.

    6. Experience with containerization technologies like Docker and orchestration tools like Kubernetes.

    7. Strong understanding of pub/sub model and handling of streaming data using Kafka, Strimzi.

    8. Familiarity with Agile development methodologies.

    9. Excellent problem-solving and analytical skills.

    10.Strong communication and collaboration skills.

    Preferred Qualifications:

    1. AWS certification (e.g., AWS Certified Developer, AWS Certified Solutions Architect).

    2. Experience with serverless computing using AWS Lambda.

    3. Knowledge of DevOps practices and tools.

    4. Experience with microservices monitoring and logging tools like ELK stack, Prometheus, Grafana, etc.

    5. Familiarity with security best practices for cloud-based applications.