Software Developer - Backend C++ (all genders)
Smart Steel Technologies Gmbh
Posted: May 4, 2023
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
Develop and optimize advanced C++ features for software development lifecycle, leveraging modern C++ features and metaprogramming concepts for enhanced type safety, readability, and compile-time evaluations.
Required Skills
Job Description
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