Software Engineer
Role details
Job location
Tech stack
Job description
You will own features end-to-end-from initial design to final release-working with modern C++ in a microservices environment supporting real-time communication. Join an international technology leader and contribute to building reliable, scalable systems while enjoying flexible working conditions and a strong work-life balance., * Design, implement, and integrate backend services in modern C++ 17, C++23 and beyond), using asynchronous patterns and message-driven architectures
- Own features end-to-end: from concept, architecture, and design through implementation, integration, and release within a cross-functional team
- Write and maintain automated tests (unit tests, integration tests, and where appropriate fuzz tests) as a natural part of your development workflow
- Participate in code reviews, both giving and receiving feedback, as part of a culture where quality is everyone's responsibility
- Work with relational databases, build tooling with CMake, and monitor system health through observability and telemetry
- Collaborate with teammates in agile ceremonies, refine requirements together, and make pragmatic trade-offs as a team
- Maintain and improve CI/CD pipelines and contribute to the quality infrastructure that ensures system reliability
Requirements
- Strong proficiency in modern C++ (C++17 and above, ideally C++20/23/26), with focus on writing well-structured, maintainable, and long-lasting software
- Experience building and maintaining microservice architectures Experience with asynchronous I/O programming (e.g. ASIO, event loops) and message-based communication
- Familiarity with communication protocols such as HTTP/2, WebSockets, AMQP, and SIP Experience with relational databases (MariaDB, SQLite)
- Experience with CMake as a build system and working with Clang/GCC toolchains
- Experience with containerization (Docker)
- Experience with CI/CD tools (e.g. Jenkins) and static analysis tools (e.g. Coverity)
- Experience with code coverage tooling and performance profiling
- Experience with C++ testing frameworks (e.g. Google Test or comparable)
- Familiarity with sanitizers (AddressSanitizer, LeakSanitizer, UBSan)
- Experience working in Agile environments (Scrum)
Requirements for the employee
Candidates with education suit the position
Secondary with school-leaving examination
University education (Bachelor's degree)
University education (Master's degree)
Educational Specialization: Information Technology, Telecommunications
Language skills: English - Advanced (C1)
Personality Requirements And Skills
- Pragmatic mindset - makes sensible, context-based decisions rather than following rules blindly
- Comfortable with giving and receiving feedback; sees reviews as a tool, not a judgment
- Strong problem-solving mindset - proactively identifies, explores, and proposes solutions
- Understanding that quality and security in safety-critical systems are non-negotiable, with the discipline to act accordingly every day
- Team player with open communication, knowledge sharing, and focus on helping others succeed
- Collaborative mindset with ability to work effectively in cross-functional teams
Benefits & conditions
We offer an international and exciting work environment with manifold opportunities to grow both personally and professionally. Happiness and commitment of our employees is a key contributor to our success and we therefore put strong emphasis on our team spirit and a healthy work-life-balance. We are located in a modern office building with good public transportation connections, close to the city center of Bratislava.