Talent.com
This job offer is not available in your country.
Senior Java Software Engineer

Senior Java Software Engineer

Tata TechnologiesBengaluru, Karnataka, India
14 hours ago
Job description

Dimension of Function

  • Technology & Architecture : This role involves hands-on development using Java 17, and modern frameworks like Spring Boot and Quarkus to build robust, cloud-native microservices.
  • Cloud & Infrastructure : The candidate will be expected to possess a deep understanding and practical experience with a wide array of AWS Cloud Services to architect and manage scalable solutions.
  • Methodology & Quality : A core function of this position is a strong commitment to quality, demonstrated through a practical application of Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
  • Operational Excellence : The successful candidate will play a key role in a DevOps environment, contributing to the deployment, monitoring, and maintenance of resilient and high-performance applications.

Contacts

  • Project Managers, Product Manager, Business Owner, Development team / s, Solution Architect
  • Area of Responsibility

  • Design, develop, and deploy highly scalable microservices using Java 17 with frameworks like Spring Boot and Quarkus.
  • Leverage and manage a wide range of AWS Cloud Services, including compute, container orchestration, messaging, and databases.
  • Implement and maintain robust containerized applications using Docker and Kubernetes.
  • Write comprehensive unit and integration tests following Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies, with tools like Cucumber.
  • Ensure code quality, security, and performance by participating in code reviews and utilizing best practices.
  • Design and implement event-driven architectures using messaging platforms like SQS, EventBridge, and MQTT protocols with platforms like HiveMQ.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Knowledge / Experience

  • Minimum of 8-12 years of professional experience in software development.
  • Have previously worked in an Agile environment, on complex projects
  • Expertise in Java 17 and modern programming constructs.
  • Extensive hands-on experience with Spring Boot and / or Quarkus for building microservices.
  • Proven experience with AWS Cloud Services, including : Compute & Orchestration : EC2, EKS, ECS, Lambda
  • Messaging & Events : SQS, EventBridge, MSK
  • Databases : DynamoDB, Timeseries DB
  • Security & Identity : SecretManager, Cognito
  • IoT : IoT Core, MQTT
  • Strong background in containerization and orchestration technologies, specifically Docker and Kubernetes.
  • Experience with testing frameworks and methodologies like TDD, BDD, and Cucumber.
  • Experience with MQTT and a messaging broker like HiveMQ is a significant advantage.
  • Create a job alert for this search

    Senior Software Engineer Java • Bengaluru, Karnataka, India