Senior Software Engineer (C++)


Job Description

Senior Software Engineer (C++) 

Job Title:
Senior Software Engineer 
Location Options: Onsite - Dallas, TX / Atlanta, GA
Employment Type: Long Term Contract

About the Role
We are seeking an experienced Software Engineer III with strong expertise in Visual C++ on the Windows platform. The ideal candidate must have 5+ years of recent, hands-on C++ development experience and solid exposure to unit testing frameworks such as Google Test or CppUnit. This role requires a focused C++ engineer—not someone with a broad skillset where C++ is only a small part.
You will join a highly skilled development team working on reliable, scalable, and configurable products within the convenience, fuel, and retail technology domain.
 
Key Responsibilities
  • Design and implement new product features and enhancements, including technical documentation.
  • Build and execute unit tests for new and existing application code.
  • Collaborate with support teams to investigate and resolve software issues.
  • Maintain strong commitment to engineering best practices and data security.
  • Participate in Agile ceremonies including daily stand-ups, sprint planning, and estimations.
  • Contribute to release planning and decision-making.
  • Troubleshoot complex, time-sensitive problems and drive them to resolution.
  • Mentor junior team members; perform code and test reviews.
  • Advocate and contribute to test automation practices.

Required Qualifications
  • Bachelor’s degree in Computer Science, Computer Engineering, Information Systems, or equivalent experience.
  • 5+ years of recent C++ development experience on Windows.
  • Strong understanding of Object-Oriented Programming (OOP).
  • Experience with Modern C++ (C++ 11 or above).
  • 3+ years of Python experience.
  • Unit testing expertise using Google Test, CppUnit, etc.
  • Experience with test automation tools such as Cucumber, Behave, Gherkin.
  • Familiarity with Agile development practices.
  • Strong debugging and troubleshooting skills.
  • Experience with TCP/IP and socket-level networking.
  • Ability to document technical designs and explain technical concepts to non-technical audiences.
  • Experience using Jira, Confluence, or similar tools.
 
Nice to Have
  • Experience with Java or .NET
  • Background in Retail / Convenience Store / POS systems
  • Exposure to payment systems or payment device integrations
  • Cloud development experience
  • Understanding of high-volume, high-availability systems
  • Knowledge of PCI compliance, secure coding, and data encryption
 
Day-to-Day Responsibilities
As a C++ Software Engineer, you will:
  • Work in an Agile team to implement user stories with automated testing.
  • Design, modify, implement, and document software changes.
  • Participate in design discussions, reviews, and analysis activities.
  • Estimate development efforts based on requirements.
  • Prepare specifications, design documents, and technical manuals.
  • Evaluate third-party technologies and tools.
  • Provide development-level support throughout the product lifecycle.
  • Collaborate closely with engineering managers and cross-functional teams.
  • Mentor peers and contribute to performance evaluations.

 
“ TalentBridge employees are eligible for many benefit offerings such as medical, dental, vision, life insurance, short term disability, 401(k) and holiday pay!”
Apply Now