Log in
All jobs
LA

Senior Software Developer C++

LUXOFT, A DXC TECHNOLOGY COMPANY
Madrid, Spain Posted Oct 14, 2026
On-site

About this role

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.
    1. Back-end development: Develop robust and high-performance server-side components using C++ programming language, adhering to best coding practices and industry standards.
    1. Database integration: Integrate the web application with databases, design efficient data storage schemas, and optimise data retrieval and manipulation operations.
    1. System performance optimisation: Identify and address performance bottlenecks in the web application, optimise algorithms, and improve overall system efficiency.
    1. 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.
    1. 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.
    1. 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.
    1. Technical documentation: Create and maintain technical documentation, including architecture diagrams, API specifications, and coding standards to facilitate effective collaboration and knowledge sharing.
    1. 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.
    1. 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.

  • Other

  • Languages

  • English: C1 Advanced

  • Seniority

  • Senior

  • Madrid, Spain

  • Req. VR-125599

  • C/C++

  • Cross Industry Solutions

  • 14/10/2026

  • Req. VR-125599

Your next opportunity starts here

Prepare, apply, track, interview and get hired — all from one platform, with AI in your corner.

Download app

Or sponsor Premium for someone who's job hunting →