Job Description - 9 month contract with extensions - Onsite 5 days/week - $60-$80/hr
A global leader in digital commerce experience and POS technology is seeking a C++ Software Engineer to support its Point-of-Sale Fuel Controller product—a highly concurrent embedded system that orchestrates the behaviors of outdoor automated fuel dispensers. This role involves full lifecycle software development, from requirements gathering to implementation, in a fast-paced Agile environment.
As a C++ Software Engineer you will be responsible for the design and development of software and automating BDD scenarios. You will interact daily with other team members to ensure that a quality product is delivered in a timely manner. You are expected to be able to own the solution to complex software problems/needs from design to delivery. The ideal candidate will lead and collaborate with global development teams, contribute to product design and testing, and ensure high-quality delivery. Strong communication skills and the ability to troubleshoot complex systems are essential.
Key responsibilities include:
- Design and implement new product features and implement modifications to existing product features to include technical documentation.
- Build and execute unit tests for new or existing application code.
- Work with Customer Care team members to resolve problems with released software.
- Exhibit very high personal commitment to quality, software engineering best practices, and protection of sensitive consumer information.
- Provide input into and release management decisions.
- Drive issues to effective resolution and to find solutions to challenging, time-critical problems.
- Mentor team members and conducts code and test reviews.
- Participate in an agile development team, implementing user stories with automated testing to verify acceptance criteria.
- Participate in analysis, design, testing, and review processes.
- Should be able to come up with effective effort estimation based on requirements.
- Write product specifications, designs, and technical manuals.
- Evaluate third-party products and specifications.
- Maintain responsibility of assigned tasks by using experience/knowledge of environment to make design/development decisions.
- Provide feedback to peer performance reviews.
- Educate others (technical and non-technical) on areas of expertise.
- Provide development level support for assigned products and projects throughout the development lifecycle.
- Perform other job-related duties as assigned
Required Skills & Experience
- 5+ years of C++ experience on Windows environment (Modern C++ standard (C++ 11 and above)) experience
- Strong knowledge of object-oriented programming concepts
- Experience producing technical designs for software applications.
- Able to troubleshoot complex systems including hardware and software systems.
- BDD (Behavior Driven Development) test automation experience using Cucumber, Behave, Gherkin
Nice to Have Skills & Experience
- Preferred Retail experience, especially in the Convenience Store industry and Point of Sale systems.
- Preferred working experience on Payment Processors and payment devices