Logo
Purple Drive

C++ DEVELOPER

Purple Drive, Irving, Texas, United States, 75084

Save Job

Key Responsibilities:

Design, develop, and implement new product features; enhance existing features with proper technical documentation. Automate BDD scenarios using tools such as

Cucumber, Behave, and Gherkin . Build and execute unit tests using frameworks like

Google Test, cppUnit, etc. Collaborate with Customer Care and other teams to resolve software issues in released products. Participate in

Agile development

processes, implementing user stories with automated testing to verify acceptance criteria. Troubleshoot complex systems, including

hardware, networking, and software layers . Contribute to analysis, design, code reviews, and test reviews. Provide technical mentorship, peer performance feedback, and conduct code/test reviews for team members. Drive complex issues to resolution within time-critical environments. Evaluate third-party products and integrate where necessary. Maintain responsibility for assigned tasks, applying technical expertise to make sound development and design decisions. Ensure adherence to

software engineering best practices, PCI compliance, and secure development standards . Document product specifications, designs, and technical manuals. Support release management and lifecycle activities. Educate technical and non-technical stakeholders on areas of expertise. Required Skills & Qualifications:

5+ years of C++ development experience

in a Windows environment. Strong knowledge of

Object-Oriented Programming (OOP)

concepts. Proficiency in

modern C++ (C++11 and above)

standards. 3+ years of Python development experience. Strong debugging, problem-solving, and troubleshooting skills. Experience with

unit testing frameworks

(Google Test, cppUnit). Hands-on experience with

BDD automation tools

(Cucumber, Behave, Gherkin). Knowledge of

networking concepts, TCP/IP, and socket-level communications. Bachelor's degree in Computer Science, Computer Engineering, or equivalent experience. Strong verbal and written communication skills; ability to explain technical concepts to non-technical audiences. Familiarity with

Atlassian tools

(Jira, Confluence). Experience in mentoring, technical leadership, and team collaboration. Preferred Skills (Good-to-Have):

Experience with

Java or .NET

technologies. Cloud development experience. Experience with

retail, convenience store, or POS (Point of Sale) systems . Working experience with

payment processors and payment devices . Knowledge of

high-volume, high-availability solutions . Familiarity with

PCI compliance, secure development, and data encryption techniques .