Job Title: Software Engineer III
Location: United States
About the Role:
We are seeking a skilled Software Engineer III to join our team and contribute to the design, development, and delivery of innovative software solutions. This role involves building highly reliable, scalable, and configurable systems for the Convenience, Fuel, and Retail (CFR) industry. As part of our forward-looking team, you will help shape cutting-edge technology that enables digital, mobile, and contactless experiences.
Key Responsibilities:
Design and implement new product features and modify existing ones, including technical documentation.
Build and execute unit tests for new or existing application code.
Collaborate with customer care teams to resolve software-related issues.
Uphold high standards of quality, software engineering best practices, and data security.
Actively participate in agile ceremonies, including daily scrums, sprint planning, and work estimation.
Provide input into release management decisions.
Drive effective resolution of technical challenges and time-critical problems.
Mentor team members and conduct code and test reviews.
Basic Qualifications:
Bachelor’s degree in Computer Engineering, Computer Science, or a related field, or equivalent industry experience.
5+ years of experience with C++ in a Windows environment, including modern C++ standards (C++11 and above).
3+ years of Python programming experience.
Strong understanding of object-oriented programming concepts.
Hands-on experience with unit testing frameworks such as Google Test or cppUnit.
Test automation experience using tools like Cucumber, Behave, or Gherkin.
Networking knowledge, including TCP/IP socket-level communications.
Familiarity with debugging and troubleshooting complex software and hardware systems.
Agile development experience and familiarity with tools like JIRA and Confluence.
Excellent communication skills, with the ability to explain technical concepts to non-technical audiences.
Preferred Qualifications:
Experience with Java or .NET.
Background in retail systems, especially convenience store technology or point-of-sale systems.
Experience with payment processors, payment devices, or PCI compliance.
Cloud development experience.
Knowledge of secure development and data encryption techniques.
Exposure to high-volume, high-availability solutions.
Day-to-Day Responsibilities:
Participate in agile development teams, implementing user stories with automated testing to verify acceptance criteria.
Design, modify, implement, and document software application changes.
Collaborate on analysis, design, testing, and review processes.
Provide effort estimates based on requirements and technical specifications.
Write product specifications, designs, and technical documentation.
Evaluate third-party products and specifications.
Provide development-level support throughout the software development lifecycle.
Offer mentorship and feedback to team members.
Perform other job-related duties as assigned.