Lead Developer - C++

Lead Developer - C++ Location: Home based + with 1 day a month in the Surrey office Salary: up to £78,000 Project description Are you a Senior Developer looking to take a product to the next level? Do you have solid C++ & HTML skills? Are you interested in developing a next generation learning tool for classrooms? A specialised software house who develops products for classrooms are looking for a Lead Developer with experience using C++ to work on the server component of their education-based software. You will be working as part of a team on a brand new SaaS based solution that involves both cloud (Linux, AWS) and Client applications on Windows, IOS, ChromeOS and Android. Bringing your experience and skills you will be able to shape the architecture and design of the solution working with both internal and external developers and consultants to bring a new offering to the market. Experience in multi-threading , best coding practices and secure coding principles dealing with  cloud scale  traffic is beneficial . Your standard daily work will involve the design, implementation and initial developer testing in C++ and other languages, along with developing best practices for the team . You will be able to work independently, liaising with the Development Manager as well as leading & mentoring other engineers in the team to ensure that the code solution meets the business requirements and best practices. Responsibilities Software design: Producing sensible engineering designs and task breakdowns. Estimation: You will facilitate project planning by providing effort estimates for tasks. You will be expected to deliver on goals in a timely manner and provide regular progress updates. Software Development: Design and implementation of high-level, performant software features using sound software engineering practices. Documentation: You will be expected to document your work clearly and concisely independently of the source code. Maintenance: You will help maintain the software by, planning maintenance of components, reducing technical debt and resolving key issues. Support: You will be responsible for ensuring the software is designed with supportability in mind and deliver release handover presentations to our support team, feature use documentation and answer any questions raised by the field. Required Skills Extensive modern C++ and STL knowledge. Knowledge and preferably experience of working with QT Experience with optimising. Designs and software deliveries for high transaction rates. Experience with high performance multi-threaded, asynchronous and exception safe programming. Knowledge of web technologies and internet protocols HTTP, REST, WebSockets, TLS, TCP/IP. Commercial software development experience, working to deadlines and as part of a team. A degree in computer science, mathematics, physics, electrical engineering or similar OR relevant experience . Strong communication skills and fluency in English. Desired Skills Experience with source code revision control, eg SVN, Git Experience with build systems such as qmake, cmake. Developing cross platform portable code. Up to date with latest standards, eg C++14/17. Familiarity with Agile software development practices. Familiarity with Linux , Windows, Android, ChromeOS operating systems a plus. Familiarity with other modern programming languages go, python, etc The Package A highly competitive basic + potential bonus and an individually designed package. Why Apply This is a great opportunity to take a product to the next level and help them develop a cloud (AWS) based service offering.

Job Type : Permanent

Job Role : Development Manager / Leader

Job Unique ID: JOBID-84

Location Area : South East

Location : Home-Based

Closing Date : Mon, 06 Jun 2022 09:20:37 GMT

Posted By : Laura Ball

apply