Purple Drive
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 .
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 .