Job Title : Senior Software Engineer
Experience : 6 to 9 Years
Location : Mumbai
Roles & Responsibilities
- Act as a senior hands-on developer for enterprise reporting and application platforms.
- Take ownership of application components, ensuring scalability, stability, and performance.
- Design, develop, and maintain applications using Java, Spring Boot, Hibernate, and database technologies.
- Develop and optimize SQL queries, stored procedures, and database performance.
- Collaborate with Business Analysts, Project Managers, and business users to gather requirements and provide technical solutions.
- Prepare technical designs, test scenarios, and implementation plans for enhancements and new developments.
- Work closely with users to ensure comprehensive testing and quality assurance of deliverables.
- Provide Level 3 production support, perform root cause analysis (RCA), and resolve critical incidents.
- Support release management activities and ensure smooth deployment of application changes.
- Follow SDLC, coding standards, and change management processes to deliver high-quality solutions.
- Contribute to platform modernization, automation, and continuous improvement initiatives.
- Explore and adopt emerging technologies and AI-driven solutions to improve productivity.
- Collaborate with global teams to deliver business-critical solutions and support operational excellence.
Requisites
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- Strong experience in Java application development and enterprise software engineering.
- Hands-on expertise in Spring Boot, Hibernate, and Object-Oriented Programming (OOP).
- Strong knowledge of RDBMS, SQL, Stored Procedures, Query Optimization, and Database Performance Tuning.
- Experience in application design, development, testing, and production support.
- Knowledge of Software Development Life Cycle (SDLC) and Change Management processes.
- Ability to perform root cause analysis and troubleshoot complex production issues.
- Experience working with business stakeholders to gather requirements and deliver solutions.
- Understanding of software testing methodologies and quality assurance practices.
- Exposure to AI, automation, or emerging technologies is an advantage.