Senior Software Engineer, C++ | Patching
J
JobgetherSecurity & IT
USFull-TimeSenior
Salary150,000 - 220,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years
- Required Skills
- QtC++
Requirements
- Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related technical discipline.
- 7+ years of professional C++ development experience, including proficiency with C++14 or newer.
- Experience building applications for Windows, Linux/Unix, macOS, and cross-platform environments.
- Strong expertise designing and implementing high-performance, multi-threaded applications.
- Experience working with operating system internals, particularly Windows or Linux environments.
- Ability to create comprehensive test plans and test cases covering complex software requirements.
- Experience collaborating with cross-functional teams to define and implement technical solutions.
- Proficiency with development tools and technologies such as Qt and CMake.
- Experience building and maintaining highly critical systems with strong reliability requirements.
- Strong communication skills, analytical thinking, and ability to work effectively in a fast-paced environment.
Responsibilities
- Design, develop, and maintain scalable C++ software features that support core platform capabilities and customer-facing functionality.
- Build and optimize high-performance applications with a focus on reliability, efficiency, and enterprise-level scalability.
- Develop, implement, and maintain robust testing strategies to ensure software quality and performance.
- Contribute code regularly and take ownership of delivering production-ready solutions.
- Apply strong knowledge of software design patterns, architecture principles, and engineering best practices.
- Work collaboratively with software engineers, product managers, and designers to define technical requirements and deliver impactful solutions.
- Troubleshoot complex technical challenges across operating systems, application performance, and distributed environments.
- Support continuous improvement initiatives by identifying opportunities to enhance development processes, tooling, and product capabilities.
View Full Description & ApplyYou'll be redirected to the employer's site