About the role
We are looking for a skilled Senior C++ Developer to join our engineering team and contribute to a product that is currently under active development and growth. In this role, you will focus on implementing new features, optimizing existing components, improving code quality, and ensuring the stability and performance of the system. You will collaborate closely with other developers, QA engineers, and product stakeholders.
What you'll do
- Develop and maintain high-quality C++ code within an existing, evolving codebase.
- Implement new features according to product requirements and technical specifications.
- Improve, refactor, and optimize existing modules while ensuring backward compatibility.
- Debug complex issues, perform root-cause analysis, and deliver reliable fixes.
- Contribute to performance tuning, memory optimization, and multi-threading improvements.
- Write unit tests, participate in code reviews, and follow established coding standards.
- Collaborate with QA, DevOps, and product teams to ensure smooth releases.
- Provide mentorship and technical guidance to mid-level and junior colleagues.
- Contribute to ongoing improvements in development processes, documentation, and code quality.
What we're looking for
- 6+ years of experience developing software in modern C++ (C++11 and above).
- Strong understanding of object-oriented programming, STL, data structures, and algorithms.
- Solid experience with debugging, profiling, and performance optimization.
- Good understanding of multi-threading and concurrency.
- Experience with working on Linux platforms.
- Comfortable working with large, existing codebases.
- Strong problem-solving skills and attention to detail.
- Proficiency with Git and common development workflows.
- Experience working in Agile environments (Scrum / Kanban).
- Ability to communicate clearly and collaborate effectively with cross-functional teams.
Nice to have
- Familiarity with C++17/C++20 features.
- Knowledge of modbus protocol
- Knowledge of MQTT messaging
- Knowledge of networking, IPC, or low-level system programming.
- Experience with performance profiling tools (e.g., Valgrind, Perf, gdb).
- Experience with CI/CD pipelines or DevOps tools.
- Open-source contributions or work with community C++ libraries.
Perks and benefits
- Private medical insurance
- National holidays off, even when falling on weekends
- Loyalty leave: +1 day/year
- Continuous professional development opportunities
- Sports subscription programs
- Referral bonuses for bringing in new talent
- Meal tickets
- Bookster subscription for reading & learning
- Community and team-building events
Who you are
You are a proactive and adaptable developer who thrives in a dynamic environment and enjoys working on new products rather than legacy systems. You’re passionate about modern C++ and cutting-edge technologies, continuously seeking to improve the codebase, tools, and engineering practices. You communicate clearly, collaborate effectively, and take ownership of delivering high-quality software.