Senior Software Developer C++
Project description
Our client is a global leader in orthodontic solutions, providing innovative and high-quality products and technologies to orthodontists and patients worldwide. With a history of over 60 years, they offer a wide range of orthodontic products, including braces, wires, brackets, and aligners. We are seeking an experienced C++ Software Developer to join a team focused on development of web application.
Responsibilities
- 1) Architectural design: Collaborate with stakeholders to analyze system requirements and propose scalable and efficient software architectures for web applications. 2) Back-end development: Develop robust and high-performance server-side components using C++ programming language, adhering to best coding practices and industry standards. 3) Database integration: Integrate the web application with databases, design efficient data storage schemas, and optimise data retrieval and manipulation operations. 4) System performance optimisation: Identify and address performance bottlenecks in the web application, optimise algorithms, and improve overall system efficiency. 5) Collaboration with front-end developers: Coordinate with front-end developers to ensure seamless integration between the front-end and back-end components, implementing APIs and data communication protocols. 6) Debugging and issue resolution: Troubleshoot complex software issues, investigate and resolve bugs, and provide technical support to diagnose and fix issues reported by users or testing teams. 7) Code review and mentoring: Conduct code reviews to maintain code quality and provide constructive feedback to junior developers. Mentor and guide less experienced team members when needed. 8) Technical documentation: Create and maintain technical documentation, including architecture diagrams, API specifications, and coding standards to facilitate effective collaboration and knowledge sharing. 9) Collaboration in an Agile environment: Work collaboratively in an Agile/Scrum development environment, participate in sprint planning, provide accurate time estimates, and deliver high-quality software within defined timelines. 10) Continuous learning and improvement: Stay updated with emerging technologies, industry trends, and best practices in web application development and software architecture, and apply them to enhance the development process and overall product quality.
SKILLS
Must have
- Bachelor or Master degree in Computer Science, IT, Engineering or any other related subject Experience in designing, writing and shipping multithreaded code written in C++ (including C++ 11 and 14) (at least 3 years) Experience in developing web applications in C++ (at least 1 year) Experience with Qt (versions 5 and above) (at least 1 year). Aspiration to constantly enhance and learn about new technologies and concepts Knowledge in debugging software, version control systems (Git, SVN, etc), and building environments (cmake) Upper-intermediate English (at least) is mandatory
Nice to have
- 3D, CAD/CAM experience - Agile development methodologies: Experience working in an Agile/Scrum environment, following iterative development processes, participating in sprint planning, and delivering high-quality software within given timelines. - Continuous learning and adaptation: Demonstrated willingness to stay updated with the latest industry trends, technologies, and best practices in web application development and software architecture.
Required Skills
Required Languages
🇬🇧 English