Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for an experienced Software Engineer, specialized in C++, to strengthen our growing software engineering team. In this role, you will contribute to the entire software development lifecycle-architecting, coding, testing, and deploying-while ensuring performance, reliability, and reusability. You will collaborate closely with cross-functional teams and help shape best practices within our entire organization.
Your tasks and responsibilities:
*Design, develop, and maintain efficient, reusable and reliable cross-platform C++ components and applications.
*Collaborate with cross-functional teams to define, design, and ship new features.
*Write unit tests and integration tests to ensure code quality and reliability.
*Participate in code reviews and contribute to the improvement of coding standards.
*Contribute to the system design process.
*Troubleshoot and debug applications to identify and resolve issues.
*Stay up-to-date with the latest C++ standards and software development best practices.
*Contribute to the development of technical documentation and user guides.
*Mentor junior developers and contribute to best practices in coding and architecture.
You don't need to tick every box - the more you bring, the better, but we value curiosity and continuous growth just as much as experience.
Requirements
· Master degree in Computer Science, Software Engineering, or a related field (or equivalent through experience).
· 5-10 years proven experience as a C++ Developer or similar role.
· Strong proficiency in C++ programming, including modern C++ standards.
· A working knowledge of python, bash and/or other scripting languages.
· Experience with object-oriented design and design patterns.
· Familiarity with software development tools (git, CI/CD, unit testing frameworks).
· Knowledge of build systems and support tools like Conan and CMake.
· Experience with cross-compilation and multiple platform support.
Benefits & conditions
- Congestion-free working environment with flexible hours, including the option to work up to 2 days at home depending on the job content.
- Engaging team activities with friendly colleagues.
- Varied job in a stimulating, high-tech working environment.
- Continuous opportunities for personal and professional development.
- Permanent position with a market-based salary, supplemented with company benefits including a car.