Senior Software Engineer - Java Backend Development
Tata Consultancy Services · Bengaluru, Karnataka, India
Tata Consultancy Services · Bengaluru, Karnataka, India
**Senior Software Engineer** **Experience:** 05+ years **Location:** Bengaluru, India **Responsibilities and Duties of the Role:** - Contribute to the design, development, testing, deployment, and support of stateful microservices and lambdas in a multi-region cloud environment. - Use Agile methodologies such as Scrum, Kanban, and Scrumban to plan day-to-day activities and drive continuous improvement over time. - Mentor engineers within your squad (and beyond!) to help them improve their technical ability and build their profile within and outside of the organisation. - Collaborate with your squad, Product Managers, Designers, QA, Operations, and other partners to understand requirements and articulate technical decisions and outcomes. **Required Skills** - Familiarity with CI/CD methodologies and tooling, inc. Terraform Enterprise, Github Enterprise, Spinnaker, Jenkins. - Experience with one of these Java Virtual Machine (JVM) languages: Java, Scala, or Kotlin. - Familiarity with a cloud provider: Amazon Web Services (AWS), Google Cloud Compute (GCP), or Microsoft Azure. - Broad AWS Service knowledge, (inc. Kubernetes/EKS, KMS plus IAM Roles and Policy creation and management inc. Cross-account permissioning and ABAC-based rule creation). - Operational awareness of the deployment and operation of data streaming and event-driven services such as Kinesis, DynamoDB and Lambda at scale. - Familiarity with Monitoring and operations tools such as PagerDuty, CloudWatch, OpenTelemetry (OTEL), Grafana and DataDog. - Ability to trace through various services and determine root cause when issues occur. - Knowledge of common performance issues, as well as a working experience with logs, monitoring tools - Excellent communication and collaboration skills and a strong teamwork ethic - Capacity to guide medium- to large-sized projects and platform initiatives. **Desirable Skills** - Familiarity with both object oriented programming (OOP), and functional programming (FP) standard methodologies. - Familiarity with Terraform, and infrastructure as code (IaC), and DevOps. - Familiarity with Amazon Web Services (AWS), Terraform, and infrastructure as code (IaC) best practices. - Familiarity with Data Engineering, Data Architecture & Infrastructure and Test Engineering **Required Education & Experience** - 5+ years of engineering experience. - Bachelors degree in Computer Science or related field. - Experience in building and delivering high-quality, reliable, and scalable features for consumer-facing products. - Familiarity with A/B testing and experimentation-driven development. - Strong programming skills in Java or Scala. - Familiarity with distributed applications on AWS.