Skip to main content

Software Developer - Backend C++ (all genders)

Berlin
Full-time
Permanent employee

YOUR TASKS

  • Develop and optimize features using advanced C++ concepts such as move 
    semantics, perfect forwarding, and compile-time polymorphism.

  • Utilize modern C++ features for designing and implementing reusable code, with an 
    emphasis on range views, lazy evaluation, and compile-time calculations.

  • Design and implement interface-uniform classes using static polymorphism and manage their instantiation in unified collections.

  • Leverage metaprogramming and C++ concepts for enhancing type safety, readability, and compile-time evaluations within the software development lifecycle.

  • Embedding scripting languages to C++ applications and ensure seamless 
    interoperability for extended functionality.

  • Implement continuous integration and automated testing practices to maintain code 
    quality and reliability, alongside incorporating debugging and performance profiling techniques.

  • Explore and apply reflection techniques in C++ for dynamic type inspection and 
    manipulation, enhancing the software’s adaptability and maintainability.

YOUR PROFILE

  • Strong proficiency in C++ with a deep understanding of its latest features, and 
    the ability to apply them creatively to solve complex problems.

  • Solid experience in software design principles, with an ability to implement and 
    manage classes through static and compile-time polymorphism.

  • Familiarity with modern software engineering practices, including version control, 
    automated testing, and continuous integration.

  • Proficient in debugging and profiling applications within diverse environments, 
    including containerized setups like Docker, ensuring application stability and 
    performance.

  • Knowledge of embedding scripting languages within C++ applications, focusing on interoperability and extending application capabilities. (Nice to have)

We are working with the latest C++23 standard.

Not everyone will match the above qualifications 100%. If your experiences don’t align perfectly, 
but you think you’d be a great addition to our team, we’d still love to hear from you!

BENEFITS

  • Transparency of business strategies
  • Working in our Berlin Office (incl. 2 Home Office days/week)
  • Autonomy balanced by responsibility
  • Cohesive, multidisciplinary team
  • Meaningful industrial problems
  • Modern machine learning techniques
  • Sleek, new office located in Berlin
  • Professional educational opportunities
  • German language courses and public transport included

About us

Smart Steel Technologies (SST) is a leading provider of modern production planning software for the steel industry. Our solutions are built upon state-of-the-art machine learning models and mixed-integer solvers. These meticulously embed expert-level metallurgical know-how. SST enables steel manufacturers globally to achieve measurable improvements in operational excellence, including significant increases in yield, substantial energy savings, enhanced quality consistency, and a reduction in carbon emissions.