Senior Software Engineer

Greater Bengaluru Area, Karnataka, India
Oct 04, 2024
Nov 10, 2025
Hybrid
Full-Time
4 Years
Job Description

Tech Mahindra is seeking a talented Senior Software Engineer to join our dynamic team in Bengaluru. In this role, you will leverage your full-stack development expertise to build robust web applications that enhance user experience and meet business requirements. You will work in a collaborative environment, driving innovation through cutting-edge technologies.

Key Responsibilities

  • Develop and maintain user interfaces using React, HTML5, and CSS3, ensuring responsive design and seamless user experience.
  • Implement backend services using Java, Spring Boot, and REST APIs to support application functionalities.
  • Design and develop microservices using Spring frameworks, including Spring Data, Spring Cloud Config, and Spring AMQP.
  • Collaborate on the architecture and design patterns to ensure scalable and maintainable applications.
  • Write and optimize SQL queries and stored procedures for efficient data retrieval and manipulation.
  • Set up and manage CI/CD pipelines to automate testing and deployment processes.
  • Implement various code quality checks within the pipelines to maintain high standards.
  • Work with AWS services such as EC2, ECS, Lambdas, S3, RDS, and SQS to deploy and manage cloud-based applications.

Skills Required

  • Proficient in ReactJS, HTML5, CSS3, and responsive design principles.
  • Familiarity with Material UI and JEST framework for testing.
  • Strong experience in Java/J2EE, Spring MVC, Spring Boot, and microservices architecture.
  • Knowledge of design patterns and best practices in backend development.
  • Hands-on experience with SQL commands and stored procedures.
  • Experience with CI/CD tools and practices.
  • Familiarity with AWS services, including EC2, ECS, Lambda, S3, RDS, and SQS.

Qualifications

  • 4+ years of relevant working experience in full-stack development.
  • Proven track record in developing scalable web applications using the specified technologies.

Why Join Tech Mahindra?
At Tech Mahindra, we foster a culture of innovation and collaboration. By joining our team, you will have the opportunity to work on cutting-edge projects that make a difference. We prioritize the well-being of our employees and offer competitive benefits, continuous learning opportunities, and a supportive work environment.

Related Jobs