Senior Software Engineer

Pune, Maharashtra, India
Dec 31, 2024
Dec 12, 2025
Onsite
Full-Time
5 Years
Job Description

As a Senior Software Engineer at Tech Mahindra, you will be responsible for building, deploying, and maintaining high-performance software applications. You'll work with modern frameworks and technologies such as Java, Spring Boot, Microservices, BPMN 2.0, and cloud platforms like AWS or GCP. You will be integral in developing scalable microservices, managing cloud-based deployments, and working with event-driven patterns.

Key Responsibilities

  1. Backend Development. Design and implement backend services using Java 8+, Spring Boot, and Spring Cloud for building scalable and maintainable microservices.
  2. BPMN 2.0. Utilize JBPM and Drools for developing workflows and integrating business rule management systems.
  3. Cloud Deployment. Leverage cloud technologies like AWS or GCP for deploying and managing scalable applications.
  4. Microservices & API Management. Develop Microservices and manage their interactions via API Gateway for routing requests effectively and efficiently.
  5. Event-Driven Architecture. Work with event-driven design patterns, utilizing streaming technologies for data flow and real-time processing.
  6. Database Management. Implement SQL and NoSQL storage solutions for efficient data handling.
  7. Frontend Collaboration. Basic understanding of Angular, HTML, CSS, and JavaScript to collaborate with front-end teams.
  8. Version Control & CI/CD. Manage source code through GIT and implement CI/CD pipelines using tools such as Jenkins or Bamboo.
  9. Agile Development. Participate in Agile development processes, ensuring timely delivery of features and bug fixes.

Technical Skills & Qualifications

  1. Core Java (Java 8 and above). Strong experience with object-oriented programming and functional programming in Java.
  2. Spring Framework. In-depth knowledge of Spring Boot and Spring Cloud for building enterprise-level applications.
  3. BPMN 2.0. Practical experience using JBPM for workflow automation and Drools for business rule management.
  4. Microservices Architecture. Hands-on experience in developing Microservices and ensuring their seamless integration via API Gateways.
  5. Cloud Technologies. Proficiency in cloud platforms such as AWS or GCP for deploying, scaling, and managing applications.
  6. Event-Driven Design. Understanding and experience with event-driven patterns and stream processing for real-time data handling.
  7. Database Technologies. Experience with both SQL and NoSQL databases for data storage and management.
  8. Frontend Knowledge. Basic knowledge of Angular, HTML, CSS, and JavaScript for integrating front-end and back-end systems.
  9. CI/CD & Version Control. Familiarity with Git for source control and CI/CD tools like Jenkins or Bamboo for automating deployment pipelines.
  10. Agile Methodologies. Experience working in Agile environments, utilizing sprints and daily standups to track and deliver progress.

Desired Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Familiarity with DevOps practices and tools is a plus.
  • Strong problem-solving and analytical skills with a focus on performance optimization.
  • Excellent collaboration and communication skills.

Why Tech Mahindra?

Tech Mahindra offers an exciting environment for talented individuals to work with cutting-edge technologies and play a key role in delivering impactful, high-quality software solutions. As a Senior. Software Engineer, you will have opportunities to collaborate with a global team, contribute to high-visibility projects, and grow your technical expertise in an innovative and fast-paced setting. Tech Mahindra values professional development and provides opportunities for continuous learning and growth.

Related Jobs