We are searching for a Lead C++ Developer to become part of our team.
In this position, you will engage in meaningful initiatives that blend strong technical know-how with the chance to modernize and advance well-established systems. You will partner with skilled colleagues to bring dependable solutions to life in a sophisticated and ever-changing setting.
Responsibilities
-
Build, support, and refine top-quality C++ software across multiple components
-
Examine and evolve mature codebases to accommodate new business and technical demands
-
Help drive the transition of components toward modern cloud-based environments
-
Look into and resolve intricate technical challenges across distributed systems
-
Work with engineering teams to craft solid and easy-to-maintain solutions
-
Take part in code reviews and uphold high engineering standards
-
Assist with deployment activities and help ensure seamless release cycles
-
Create and maintain automation scripts to simplify development and operational tasks
-
Coordinate with DevOps and infrastructure groups to align development and deployment processes
-
Continuously investigate modern tools and methods to enhance productivity and code quality
Requirements
-
A minimum of 5 years of relevant professional background
-
At least one year of experience guiding and overseeing development teams
-
Strong hands-on background with C and C++, particularly with large legacy codebases
-
Demonstrated capability to handle complex, decades-old legacy code
-
Practical exposure to containerization and the migration of components to the cloud
-
Acquaintance with hybrid environments that combine on-premises and cloud-based systems
-
Reliable understanding of file systems and operating systems
-
Scripting capabilities for log file analysis, automation, and operational duties
-
Real-world experience with database interactions, including components that communicate with databases, plus knowledge of database migration to the cloud
-
Strong testing, debugging, and validation abilities to confirm that changes do not disrupt on-prem functionality
-
Capacity to independently investigate and study codebases
-
Working familiarity with Visual Studio Code (VS Code)
-
Basic understanding of socket-level programming
-
Ability to take advantage of modern AI tools, such as GitHub Copilot, to support legacy code work
-
Openness to interacting with DevOps teams while not being responsible for DevOps duties
-
Availability for monthly Sunday releases, including support before and after releases for deployment and troubleshooting
-
Availability to operate during US time zone hours (ideally New York), and not European hours
-
Excellent verbal and written English communication skills (B2+ level or above)