Software Engineer - Senior
Cummins Inc.
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 opportunities
- 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
Don't want to miss the next one?
Subscribe to daily email alerts for roles matching your interests.