Cummins logo

Software Engineer II

Cummins
Full-time
Remote
India
Description

The Software Engineer II is responsible for designing, developing, and maintaining high-quality, innovative, and fully performing frontend software applications in compliance with industry standards and organizational guidelines. This role involves translating UI/UX designs into clean, efficient code, collaborating with cross-functional teams, and contributing to every stage of the software development lifecycle. The ideal candidate demonstrates technical depth, strong problem-solving ability, and a passion for continuous learning and improvement in frontend development.

Note:- Although the role category specified in the GPP is Remote, the requirement is for Hybrid working model from Cummins Pune Office. 

Key Responsibilities:

  • Design, develop, and maintain complex frontend applications using modern JavaScript frameworks (Angular, React, or Vue).
  • Translate UI/UX wireframes into responsive, high-quality code.
  • Optimize web applications for maximum performance and scalability.
  • Collaborate with cross-functional teams (designers, backend developers, QA, DevOps) to define and ship new features.
  • Conduct peer code reviews and mentor junior developers on best practices.
  • Stay up to date with emerging frontend technologies, tools, and frameworks.
  • Analyze, design, code, test, and debug software systems following Cummins' software development lifecycle.
  • Recommend modern development tools, techniques, and computing platforms to improve efficiency.
  • Document technical specifications and provide development support during system implementation.
  • Participate in test planning, validation, and certification of software.
  • Ensure code quality, maintainability, and security, especially in adherence to accessibility and performance standards.
  • Contribute to CI/CD practices and participate in Agile development methodologies.
  • Apply business insights and regulatory compliance considerations in software design.


Responsibilities

Competencies:

  • Business Insight: Applies knowledge of the business to improve outcomes.
  • Communicates Effectively: Tailors communication for various audiences.
  • Customer Focus: Designs solutions with customer needs in mind.
  • Global Perspective: Applies broad context to technical decisions.
  • Manages Conflict: Resolves issues constructively and collaboratively.
  • Agile Architecture: Understands system structure and guides its evolution.
  • Agile Development: Collaborates across functions to build robust, scalable software.
  • Agile Systems Thinking: Views solutions holistically for long-term success.
  • Agile Testing: Drives quality by embedding testing within Agile cycles.
  • Regulatory Risk Compliance: Ensures solutions comply with legal and industry standards.
  • Solution Functional Fit Analysis & Modeling: Builds and documents scalable solutions aligned with business requirements.
  • Values Differences: Welcomes diverse perspectives and cultural backgrounds.

Experience:

Preferred candidates will have prior experience:

  • Working in Agile environments using iterative delivery methods.
  • Collaborating in cross-functional teams with technical and business stakeholders.
  • Following software engineering best practices throughout the SDLC (coding, version control, code reviews, unit testing, deployments).
  • Managing project timelines, task estimation, and stakeholder communication.


Qualifications

Required Skills and Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related discipline (or equivalent work experience).
  • 7+ years of hands-on experience in frontend development.
  • Strong proficiency in JavaScript, TypeScript, HTML5, CSS3, and Bootstrap.
  • Expertise in AngularJS (or React/Vue).
  • Deep understanding of RESTful APIs and asynchronous programming.
  • Experience with frontend state management libraries (e.g., NgRx, Redux).
  • Strong understanding of user experience (UX) principles.
  • Excellent debugging and problem-solving skills.
  • Effective verbal and written communication abilities.
  • Team-oriented mindset and collaboration skills.

Preferred/Nice to Have:

  • Experience with grid frameworks like AG Grid, Kendo UI, or similar.
  • Familiarity with frontend testing tools (e.g., Jasmine, Karma, Jest).
  • Exposure to visualization tools like Plotly or D3.js.
  • Experience with search and indexing tools (e.g., Solr, ElasticSearch, ELK stack).
  • Basic knowledge of Docker and containerization.
  • Familiarity with DevOps and CI/CD pipeline tools.
  • Understanding of accessibility standards and performance optimization.
  • Exposure to cloud platforms such as AWS, Azure, or Google Cloud.