Job Title: Senior C++ Developer
Location: Franklin, TN/ Andover, MA
Duration: 06 months ( Contract to Hire )
Job ID: 15029138 (Hybrid)
Job Summary:
· Senior C++ Developer with .NET of 1-3 years – Edge Control / BMS Platform - Location: Franklin, TN OR Andover, MA (Hybrid / Onsite as applicable) - Contract Terms: 6 Month contract to hire - Make sure the candidate is programming in whole and not just a junior person with modules or pieces of C++ coding. This is the lead role and will train junior C++ - Make sure they can stand at a white board and diagram and speak to code and its interactions with the product.
Job Description:
· We are seeking an experienced and highly skilled Senior C++ Developer to play a key role in developing Client Edge Control Server for our Building Management System (BMS) platform. In this role, you will design and build robust, high-performance applications, influence architectural decisions, mentor junior engineers, and collaborate with global teams to deliver scalable and reliable solutions in a fast-paced Agile environment.
What You’ll Do :
· Lead and contribute to requirements analysis, design, and implementation
· Design, build, and maintain efficient, secure, reusable, and high-quality C++ code
· Drive performance optimization, debugging, and profiling
· Identify architectural and design improvements and guide implementation
· Ensure high standards for code quality, organization, and automation
· Actively participate in code reviews and provide technical mentorship
· Collaborate across global teams and functions
· Champion Agile best practices and continuous improvement
Required Qualifications:
· 5+ years of professional C++ development experience
· Strong understanding of object-oriented design and analysis
· Proven experience writing clean, modular, maintainable, and testable code
· Solid knowledge of design and architectural patterns
· Hands on experience with debugging, profiling, and code optimization
· Strong analytical and problem-solving skills
· Experience with algorithms, data structures, and time complexity
· Familiarity with TDD, CI/CD, and Agile development practices
· Bachelor’s degree or higher in Software Engineering, Computer Science, or related field
· Excellent verbal and written communication skills in English
Desirable Skills
· Strong experience with Linux based systems
· Working knowledge of SQL and databases
· Experience with Python for tooling or automation
· Strong understanding of networking fundamentals (TCP/IP)
· Experience leveraging open-source libraries and tools.