Senior Software Engineer
Job Title: Senior Software Engineer, C++
About the Role:
A leading technology company is seeking a Senior Software Engineer with expertise in modern C++ to join their team. The successful candidate will work on high-performance, reliable backend systems that are undergoing a major technical transformation. This role offers the opportunity to contribute to innovative products used in critical, real-time environments.
Key Responsibilities:
- Design, develop, and maintain software components in C++ for high-availability, real-time systems
- Build and enhance APIs and services for configuration, monitoring, and device control
- Contribute to system architecture, code reviews, and technical documentation
- Work effectively in multithreaded environments to deliver robust software
- Participate in Agile development processes and continuous improvement initiatives
Required Skills & Experience:
- Strong experience with modern C++ development
- Expertise in multithreaded and high-performance system design
- Familiarity with Linux and/or Windows development environments
- Experience with network programming and communication protocols
- Strong analytical and problem-solving skills
- Experience working in Agile teams with CI/CD pipelines
Desirable Skills:
- Knowledge of real-time or media-related systems
- Experience with RESTful APIs, WebSockets, or cloud-native architectures
- Familiarity with test-driven development and automated testing frameworks
Soft Skills:
- Strong communication and collaboration skills
- Ability to work independently while contributing to team goals
- Focus on delivering high-quality, maintainable solutions
- Interest in long-term growth within a dynamic, innovative company
Why Apply:
This is a chance to work on technically challenging systems that have real-world impact, contributing to the development of innovative products while advancing your career in a supportive and forward-thinking environment.