Description
Job Summary:
Responsible for designing, developing, and delivering high-quality, scalable, and secure software solutions aligned with coding standards and technical architecture. This role involves end-to-end ownership across the software development lifecycle, including requirement analysis, design, development, testing, deployment, and ongoing support. The Software Engineer – Senior plays a key role in driving technical excellence, improving system performance, and collaborating with cross-functional teams to deliver business value.
Key Responsibilities:
Design, develop, test, and deploy robust software solutions in alignment with business and technical requirements
Translate business needs into scalable system designs, architectures, and integrated solutions
Own and drive end-to-end solution delivery across application and database layers
Develop backend services using Java and Spring Boot frameworks
Analyze system requirements, data flows, and work processes to identify improvement prospects
Optimize database performance through query tuning,
indexing, and performance enhancements (Oracle)
Review and refactor existing code, including migration of database logic to service layers where appropriate
Conduct code reviews, system audits, and enforce software engineering best practices (coding standards, CI/CD, testing, etc.)
Collaborate with users, stakeholders, and cross-functional teams to gather requirements, provide estimates, and meet delivery timelines
Support application deployment, maintenance, and issue resolution, ensuring system reliability and scalability
Define and document system specifications, interfaces, and non-functional requirements (NFRs)
Monitor and improve application performance, security, and compliance
Contribute to architectural decisions and recommend up-to-date tools, technologies, and development practices
Foster built-in quality, technical agility, and continuous improvement within teams
Stay
📌 Software Engineer Pune (India)
🏢 Cummins
📍 India