SOFTWARE ENGINEER - MANCHESTER Are you ready to join the global leader in engineering and industrial software? You'll be part of a team that drives digital transformation to over 16,000 customers across the globe and strives for excellence every day. There are 4,700 of our people in more than 40 countries who challenge themselves and each other to create and improve the transformative technology our customers need. With our help, industries across the world can make a positive difference to the lives of people everywhere. The company take pride in their core values and the diversity of the people, valuing the unique experience and expertise that people from different backgrounds bring to the business. Job Purpose Our Manchester team currently have a vacancy for a self-driven, passionate and results focused Software Engineer to be part of our specialist laser scanning solutions team that is dedicated to cloud-oriented software development. You will work in an innovative agile environment, collaborating with highly skilled people who are proactive, passionate about technology and results driven. Working within Agile Scrum teams alongside other developers, product specialists, testers and documenters, our Software Engineers play a key role in the development and maintenance. Principal Accountabilities The Software Engineer is responsible for implementing high quality software components in accordance with project requirements and overall system architecture. Producing innovative design against challenging user and performance requirements Ensuring design proposals are reviewed and approved by appropriate review authorities at each stage of the implementation and its evolution Providing prototypes where appropriate to explore and verify design proposals Implementing approved designs and ensuring adherence to product quality and acceptance criteria Ensuring all code is fully unit tested and documented Collaborating with team members on detailed work breakdown and estimating Timely identification and communication of technical issues and risks Assisting with the administration and resolution of support and maintenance issues Working with adaptive development methodology to deliver systems that exceed customer expectations and achieve the highest quality Knowledge, Skills and Experience Required Previous development experience in a professional environment Familiarity with Amazon Web Services platform Familiarity with Continuous deployment methods (GoCD) Some knowledge of C++ / C# would be a bonus Knowledge of computational geometry Knowledge of complete software development lifecycle. Knowledge of Agile methodology and/or Scrum Configuration management knowledge (Git) Presentation and product demonstration skills. Development of RESTful Web APIs Visual Studio / .Net tools Coupled with your technical ability, you will possess strong communication skills both written and verbal, with the ability to engage with both internal and external stakeholders. Strong technical leadership and negotiation skills are essential.