C++ Tech Lead

MojoRank

  • San Francisco, California
  • Today

    Highlights

    You will play a pivotal role in driving the technical direction of projects, ensuring high-quality code, and collaborating with stakeholders to deliver robust, scalable solutions. The ideal candidate will have deep expertise in C++ development and a strong understanding of software architecture, design principles, and best practices.

    Numbers & Facts

    LocationSan Francisco, California

    Description

    Job Overview:

    We are seeking a seasoned and innovative C++ Technical Lead to guide and mentor our development team. The ideal candidate will have deep expertise in C++ development and a strong understanding of software architecture, design principles, and best practices. You will play a pivotal role in driving the technical direction of projects, ensuring high-quality code, and collaborating with stakeholders to deliver robust, scalable solutions.

    Key Responsibilities:

    • Lead the design, development, and implementation of complex software systems using C++.
    • Define and enforce coding standards, architecture principles, and best practices.
    • Mentor and guide a team of C++ developers, fostering a culture of technical excellence and collaboration.
    • Collaborate with product managers, architects, and other stakeholders to define project requirements and deliverables.
    • Perform code reviews and provide constructive feedback to ensure high code quality and maintainability.
    • Troubleshoot and resolve critical technical issues efficiently.
    • Drive innovation by researching and integrating new technologies and tools.
    • Ensure optimal performance, scalability, and security of software systems.

    Required Qualifications:

    • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
    • 8+ years of professional experience in C++ development.
    • Expertise in modern C++ (C++11, C++14, C++17, or later) and familiarity with legacy C++ codebases.
    • Solid understanding of object-oriented programming (OOP) and design patterns.
    • Proficiency in multithreading, concurrency, and performance optimization.
    • Experience with system-level programming and debugging.
    • Familiarity with build systems like CMake and version control systems such as Git.
    • Strong problem-solving and analytical skills.

    Preferred Skills:

    • Experience leading technical teams or projects.
    • Knowledge of additional programming languages (e.g., Python, Java).
    • Familiarity with embedded systems, real-time systems, or gaming engines.
    • Understanding of networking protocols, APIs, and hardware interfaces.
    • Exposure to Agile/Scrum methodologies.
    • Knowledge of CI/CD pipelines and DevOps tools.

    What We Offer:

    • Competitive salary and performance bonuses.
    • Health, wellness, and retirement benefits.
    • Flexible work arrangements, including remote options.
    • Professional development opportunities, including certifications and workshops.
    • A collaborative and supportive work environment.

    Similar Jobs

    See more jobs