Software Engineer
Role details
Job location
Tech stack
Job description
- Developing and maintaining software solutions that meet client and project requirements.
- Contributing to the design and optimisation of data-driven systems and workflows.
- Supporting integration of digital platforms and services to enable seamless collaboration across disciplines.
- Building solutions that improve automation, reporting, and decision-making for engineering teams.
- Applying best practices in software development, testing, and deployment to ensure quality and reliability.
- Participating in Agile delivery processes and contributing to continuous improvement initiatives.
- This role offers the opportunity to work on diverse projects, collaborate across the UK and internationally, and deliver solutions that combine engineering expertise with cutting-edge technology.
Requirements
We are seeking a professional Software Engineer who combines technical capability with the ability to work independently and collaboratively. The ideal candidate will:
- Demonstrate sound judgement, reliability, and the ability to deliver technical outputs to defined time and quality standards.
- Communicate confidently and present technical work to clients and stakeholders.
- Show strong organisational skills, problem-solving ability, and adaptability.
- Take a proactive approach to learning new technologies, supporting change initiatives, and contributing to bids and pricing estimates., These are the skills and experiences that will help you excel in this role. Some candidates may have all of them, others may have many but not all. If you're passionate about the role and bring relevant strengths, we'd love to hear from you.
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline (or Civil Engineering with software development experience).
- Professional experience in software development, ideally within the engineering sector.
- Programming capability in C#, Python, and web technologies (JavaScript, HTML/CSS).
- Proficient in developing web applications using modern frameworks (e.g., Angular, React, or Blazor).
- Competent in designing and managing databases using SQL and integrating with cloud data services (Azure preferred).
- Familiarity with Agile methodologies and DevOps practices for CI/CD.
- Capability in automating workflows and integrating applications through APIs (e.g., Python, PowerShell).
- Experience with Microsoft Power Platform - building dashboards, developing low-code apps, and automating workflows.
- Strong analytical/problem-solving skills and effective written and verbal communication for client and team engagement.
Desirable skills
A Master's degree in Computer Science or a related discipline would be advantageous. We value candidates who have achieved or who are close to achieving professional accreditation with recognised institutions such as IET, ICE, or BCS. Certifications in cloud technologies (e.g. Azure), Agile, or Scrum are also beneficial. Knowledge of transportation or engineering-related applications and experience developing plugins / working with APIs for geometry-based solutions within CAD software would be an asset.