At a Glance
- Tasks: Design and develop innovative software solutions while collaborating with a dynamic team.
- Company: Join Cummins, a leader in IT innovation based in Darlington.
- Benefits: Enjoy competitive pay, health perks, and flexible working options.
- Why this job: Make a real impact with cutting-edge tech in a supportive environment.
- Qualifications: Bachelor’s degree in Computer Science or equivalent experience required.
- Other info: Great opportunities for career growth and continuous learning.
The predicted salary is between 36000 - 60000 £ per year.
We are looking for a talented Software Engineer to join our team specializing in IT for Cummins in Darlington, County Durham, United Kingdom. This is a primarily on-site role with some flexibility. The position requires a significant presence at the workplace and follows a 37.5-hour work week.
In this role, you will make an impact in the following ways:
- Design, develop, and implement software solutions by analyzing business needs, studying system flows, and applying the full software development lifecycle.
- Document and demonstrate solutions through clear technical documentation, flowcharts, layouts, and system specifications.
- Evaluate feasibility of proposed solutions by conducting requirements analysis, problem definition, and solution design.
- Prepare, install, and maintain software applications while ensuring compliance with coding standards, technical design, and system performance requirements.
- Continuously improve applications and processes by performing system analysis, recommending changes, and integrating new policies, procedures, and technologies.
- Stay current with emerging tools, programming techniques, and industry best practices through continuous learning, professional engagement, and adoption of modern technologies (including open source).
- Ensure quality and reliability by actively participating in testing, validation, and certification processes while fostering built-in quality and technical agility within teams.
- Protect and deliver business value by safeguarding IT assets, supporting decentralized decision-making, and maintaining strong relationships through effective Business Relationship Management practices.
To be successful in this role you will need the following:
- Technical Expertise: Proven experience with cloud-based systems and architectures (Azure, AWS, IoT, AI/ML), DevOps practices, CI/CD pipelines, RDBMS (MS SQL, Oracle, PostgreSQL), and integration technologies (APIs, REST, SOAP, webhooks). Proficient in an enterprise language such as: .NET, Java, or C++ with strong object‑oriented design and modular architecture principles a plus.
- Operational Technology & Manufacturing Knowledge: Familiarity with robotic and OT systems (AMRs, Cobots, PLCs), industrial KPIs (OEE, MTBF, cycle time), and supporting tools such as SPC and SCADA; strong understanding of OT communication technologies (OPC, MQTT, TCP, networking).
- Change & Project Management: Demonstrated ability to follow IT change management methodologies, ensure effective stakeholder communication, and take accountability for project deliverables.
- Collaboration & Leadership: Strong interpersonal skills with the ability to integrate into teams, build relationships across technical and leadership levels, and drive alignment between Plant IT, GPVs, and Client IT organizations.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience, with a background as a software engineer.
- IT fundamentals with hands‑on experience in the full software development lifecycle, including requirements gathering, system design, coding, testing, deployment, and operations.
- Familiarity with Agile environments and proven ability to apply software engineering best practices (coding standards, code reviews, source control, CI/CD) while effectively collaborating with users, technical teams, and management to deliver on requirements and deadlines.
Software Engineer II employer: Cummins Inc.
Contact Detail:
Cummins Inc. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer II
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those that align with the role you're after. Whether it's GitHub repos or a personal website, let your work speak for itself and make it easy for employers to see what you can do.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so the more you practise, the better you'll feel when it’s time to shine!
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities waiting for talented individuals like you. Plus, applying directly can sometimes give you a leg up in the process, so don’t miss out!
We think you need these skills to ace Software Engineer II
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Engineer II role. Highlight your experience with cloud-based systems, DevOps practices, and any relevant programming languages like .NET or Java. We want to see how your skills match what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background in software development aligns with our needs. Don’t forget to mention your familiarity with Agile environments and project management.
Showcase Your Projects: If you've worked on any cool projects, make sure to include them! Whether it's a personal project or something from a previous job, we love seeing practical examples of your work, especially if they involve modern technologies or innovative solutions.
Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to keep track of your application status. Plus, we love seeing candidates who take the initiative to connect with us directly!
How to prepare for a job interview at Cummins Inc.
✨Know Your Tech Inside Out
Make sure you brush up on your technical skills, especially in cloud-based systems like Azure or AWS, and programming languages such as .NET, Java, or C++. Be ready to discuss your experience with DevOps practices and CI/CD pipelines, as these are crucial for the role.
✨Showcase Your Problem-Solving Skills
Prepare to talk about how you've tackled challenges in previous projects. Think of specific examples where you conducted requirements analysis or designed solutions that improved processes. This will demonstrate your ability to evaluate feasibility and deliver effective software solutions.
✨Emphasise Collaboration and Communication
Since this role requires strong interpersonal skills, be ready to share experiences where you successfully integrated into teams or built relationships across different levels. Highlight any instances where you drove alignment between IT and business stakeholders, as this is key for success.
✨Stay Current with Industry Trends
Show your enthusiasm for continuous learning by discussing recent tools or technologies you've explored. Mention any open-source projects you've contributed to or new programming techniques you've adopted. This will reflect your commitment to staying updated and improving your skills.