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.