Modern C++ Developer in Atlanta, GA / 4 Days onsite
Talent Bridge4 months ago
Dallas, TX, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Modern C++ Developer
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
- 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.
Required Skills
Technical documentation
Python
Test automation (Cucumber, Behave, Gherkin)
Modern C++ (C++11 or above)
Windows platform
Debugging and troubleshooting
Object-Oriented Programming (OOP)
Jira
Unit testing (Google Test, CppUnit)
Visual C++
Confluence
TCP/IP and socket-level networking
Agile development