Lead C++ Software Engineer
Boston, Massachusetts
Hybrid
Full Time
$150k - $190k
Title: Lead C++ Software Engineer
Location: Greater Boston
Full-time
Our client is looking for an experienced Lead C++ Software Engineer to join their innovative team. In this role, you will lead the design, development, and optimization of complex software systems using C++. You will play a crucial role in shaping the architecture and ensuring the performance, scalability, and reliability of software solutions.
Required Skills & Experience
Tech Breakdown
The Offer
Location: Greater Boston
Full-time
Our client is looking for an experienced Lead C++ Software Engineer to join their innovative team. In this role, you will lead the design, development, and optimization of complex software systems using C++. You will play a crucial role in shaping the architecture and ensuring the performance, scalability, and reliability of software solutions.
Required Skills & Experience
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. Advanced degrees or certifications are a plus.
- Minimum of 7-10 years of experience in C++ software development, with at least 3 years in a lead or senior technical role.
- Expertise in C++ programming, including advanced features such as template metaprogramming, concurrency, and memory management.
- Proficiency in software development tools, version control systems (e.g., Git), and build systems (e.g., CMake).
- Strong understanding of algorithms, data structures, and software design patterns.
- Proven experience in leading software development teams, managing complex projects, and driving technical excellence.
- Exceptional analytical and problem-solving skills, with the ability to tackle challenging technical issues and develop effective solutions.
- Excellent verbal and written communication skills, with the ability to explain complex technical concepts to non-technical stakeholders and collaborate effectively across teams.
- Experience with performance profiling and optimization tools.
- Knowledge of software development methodologies such as Agile or Scrum.
- Familiarity with other programming languages (e.g., Python, Java) and platforms (e.g., Linux, Windows).
- Experience with cloud-based development and deployment.
Tech Breakdown
- Linux
- C++
- Lead a team of software engineers, providing technical direction, mentorship, and support. Foster a collaborative environment and encourage best practices in C++ development.
- Architect and implement high-performance, scalable, and maintainable software solutions using C++. Collaborate with product managers and stakeholders to define requirements and translate them into technical specifications.
- Ensure the highest standards of code quality through rigorous testing, code reviews, and performance tuning. Optimize existing code and algorithms to improve efficiency and reduce latency.
- Oversee the development lifecycle of multiple projects, including planning, execution, and delivery. Manage project timelines, coordinate with cross-functional teams, and ensure alignment with business objectives.
- Stay up-to-date with the latest advancements in C++ and software engineering. Drive innovation by incorporating new technologies and techniques to solve complex problems and enhance our software products.
- Work closely with other engineering teams, QA engineers, and product managers to integrate software components, troubleshoot issues, and ensure smooth deployment of software solutions.
- Create and maintain comprehensive documentation for software design, architecture, and development processes. Prepare technical reports and present progress to stakeholders.
The Offer
- Bonus OR Commission eligible
- Medical, Dental, and Vision Insurance
- Vacation Time
- Stock Options