This job posting isn't available in all website languages
Digital Technology
Corporate Services
BAN00001D Requisition #

Arup is an independent firm of designers, planners, engineers, consultants, and technical specialists offering a broad range of professional services. Through our work, we make a positive difference in the world.

We have an ambitious commitment to be the digital leader in the built environment and are investing heavily in our digital transformation. We have digital teams and experts all over the world, who collaborate on world-leading software, data and automation projects and products.

The role

We currently have an exciting opportunity for a senior C++ developer to join our global development team specialising in technical software for structural engineering design and analysis. You will be developing a world-leading structural engineering software suite that has been used to design iconic structures like the Gherkin in London and The Angel of the North. 

Our team is a mix of structural engineers and software developers in different locations around the world, who work to define and develop new features as well as refine and optimise the existing ones.

We have bold plans to create new cloud based products from the value already held in our existing suite. This role would suit someone who enjoys refactoring and improving an existing code base so it can be reused for new products and platforms.

Work in our team of software developers, engineers and devops to design, implement, test and deliver high-quality, robust software applications for Windows and cloud, written in C++20 and C#, with UI development in JavaScript using Chromium and Vue.js.

“I love working for Arup, and the strong emphasis it has on innovation. I appreciate the openness within the team and the supportive environment that has been created.  I have never been bored in the role – we’re working on very challenging and interesting problems.”  
Samila, London

You should apply for this role if:

  • You are an experienced, collaborative C++ developer who enjoys refactoring, with a real desire to make a difference
  • You have experience of working on agile projects, preferably using Scrum and test-driven development
  • You enjoy sharing your knowledge and mentoring your junior colleagues

Responsibilities of the role include:

  • Using behaviour-driven design to develop software predominantly in  C++
  • Participating in the design of a continuous, flexible architecture that allows our desktop applications to grow and meet future demands on the Cloud
  • Maintaining and improving the existing codebase by e.g. redesigning features, profiling and improving performance
  • Playing an active part in our agile team: helping to build an inclusive environment, sharing your knowledge and promoting development best practices with colleagues within in the team and the wider Arup developer community
  • Keeping up to date with the software industry trends through hands-on experimentation with new technologies, blogging and attending workshops

Please don’t be discouraged if you don’t meet every point below – if you meet most and are strongly motivated by the role and willing to learn, we are still interested in hearing from you. 

Requirements and skills

Essential knowledge and skills: 

  • Experience working in high performing, globally distributed software development teams delivering software products and services using C++ for Windows and cross platform products
  • Proven experience in being able to take a software application concept from idea through design, development and into production
  • A passion for refactoring and improving existing code
  • Experience identifying and implementing common design and architectural patterns
  • Unit Testing, Integration Testing and other forms of automated testing
  • Knowledge of the Software Development Lifecycle (SDLC) and agile software development process, practices, and techniques
  • Ability to build and maintain effective working relationships with stakeholders, colleagues and users and to maintain a good understanding of their needs and issues
  • Strong risk assessment, problem resolution, negotiation, and influencing skills 
  • Excellent written and verbal communication skills with both non-technical and technical audiences

Desirable experience: 

  • Other languages including C#, modern JavaScript and frameworks
  • Ancillary tooling such as Git, Jira, Docker
  • Experience of delivering large scale software development products in global organisations
  • Experience in the Architecture, Engineering and Construction sector
  • Experience of working in a matrix management environment

Required behaviours:

  • A passion for diversity, recognising the innovation and competitive edge that comes from a diverse highly skilled team where equal opportunities are truly valued
  • Excellent relationship management skills coupled with an open-minded and collaborative approach to all interactions  
  • Ability to influence others to consider your point of view and gain support and agreement for plans, changes, and innovative approaches
  • Ability to challenge and question the status quo
  • Passion for the digital world and ability to conscientiously support various stakeholders to share and learn as our firm transforms digitally  


  • Educated to degree level in a technology, or engineering discipline is desirable

Reward and Benefits:

  • Local reward and benefits will apply

Stay safe online - Arup will never ask for payment or your bank details as part of our recruitment process

Previous Job Searches

My Profile

Create and manage profiles for future opportunities.

Go to Profile

My Submissions

Track your opportunities.

My Submissions

Similar Listings

Corporate Services

Bangalore, -, India

📁 Digital Technology

Requisition #: BAN00001E

Corporate Services

Bangalore, -, India

📁 Digital Technology

Requisition #: BAN00001G