About the Role
We are seeking an experienced Senior C Software Engineer to design develop and maintain software applications for high-performance retail and transaction systems. Youll work on reliable scalable and configurable solutions that power millions of daily transactions across a range of industries.
This role is ideal for someone with strong expertise in Visual C development on the Windows platform a passion for building high-quality software and a desire to work in a collaborative fast-paced environment.
Technical Requirements
-
Core Skill: Visual C development on the Windows platform (not embedded development).
-
Experience: Minimum 5 years of current hands-on Visual C experience clearly documented on your resume.
-
Candidates with Linux experience are welcome provided they also demonstrate strong Windows development expertise.
-
Strong experience with unit testing frameworks such as Google Test or CppUnit.
-
Proven ability to deliver testable maintainable and efficient code.
Key Responsibilities
-
Design and implement new product features and modify existing features.
-
Develop and execute unit and automated tests to maintain code quality.
-
Collaborate with cross-functional teams to troubleshoot and resolve software issues.
-
Participate in Agile ceremonies such as daily stand-ups sprint planning and retrospectives.
-
Provide input into release management decisions and technical estimations.
-
Mentor junior developers and perform code and design reviews.
-
Advocate for test automation secure coding and engineering best practices.
-
Contribute to design documentation and participate in technical design reviews.
Required Qualifications
-
Bachelors degree in Computer Science Computer Engineering or a related discipline (or equivalent work experience).
-
Strong proficiency in C (C11 or later) on the Windows platform.
-
3 years of Python development experience.
-
Deep understanding of object-oriented programming and software design principles.
-
Experience producing technical design documentation.
-
Proficiency with test automation frameworks such as Cucumber Behave or Gherkin.
-
Familiarity with unit testing frameworks (Google Test CppUnit).
-
Knowledge of networking concepts such as TCP/IP and socket-level communication.
-
Experience working in Agile environments using tools like Jira and Confluence.
-
Strong debugging troubleshooting and analytical skills.
-
Excellent written and verbal communication skills with the ability to explain complex technical concepts clearly.
Preferred Qualifications
-
Experience with Java or .NET.
-
Background in Retail Convenience Store or Point of Sale (POS) systems.
-
Familiarity with payment processor integration and payment devices.
-
Cloud application development experience.
-
Understanding of PCI compliance secure coding and data encryption.
-
Experience building high-availability or high-transaction systems.
About the Role We are seeking an experienced Senior C Software Engineer to design develop and maintain software applications for high-performance retail and transaction systems. Youll work on reliable scalable and configurable solutions that power millions of daily transactions across a range of ind...
About the Role
We are seeking an experienced Senior C Software Engineer to design develop and maintain software applications for high-performance retail and transaction systems. Youll work on reliable scalable and configurable solutions that power millions of daily transactions across a range of industries.
This role is ideal for someone with strong expertise in Visual C development on the Windows platform a passion for building high-quality software and a desire to work in a collaborative fast-paced environment.
Technical Requirements
-
Core Skill: Visual C development on the Windows platform (not embedded development).
-
Experience: Minimum 5 years of current hands-on Visual C experience clearly documented on your resume.
-
Candidates with Linux experience are welcome provided they also demonstrate strong Windows development expertise.
-
Strong experience with unit testing frameworks such as Google Test or CppUnit.
-
Proven ability to deliver testable maintainable and efficient code.
Key Responsibilities
-
Design and implement new product features and modify existing features.
-
Develop and execute unit and automated tests to maintain code quality.
-
Collaborate with cross-functional teams to troubleshoot and resolve software issues.
-
Participate in Agile ceremonies such as daily stand-ups sprint planning and retrospectives.
-
Provide input into release management decisions and technical estimations.
-
Mentor junior developers and perform code and design reviews.
-
Advocate for test automation secure coding and engineering best practices.
-
Contribute to design documentation and participate in technical design reviews.
Required Qualifications
-
Bachelors degree in Computer Science Computer Engineering or a related discipline (or equivalent work experience).
-
Strong proficiency in C (C11 or later) on the Windows platform.
-
3 years of Python development experience.
-
Deep understanding of object-oriented programming and software design principles.
-
Experience producing technical design documentation.
-
Proficiency with test automation frameworks such as Cucumber Behave or Gherkin.
-
Familiarity with unit testing frameworks (Google Test CppUnit).
-
Knowledge of networking concepts such as TCP/IP and socket-level communication.
-
Experience working in Agile environments using tools like Jira and Confluence.
-
Strong debugging troubleshooting and analytical skills.
-
Excellent written and verbal communication skills with the ability to explain complex technical concepts clearly.
Preferred Qualifications
-
Experience with Java or .NET.
-
Background in Retail Convenience Store or Point of Sale (POS) systems.
-
Familiarity with payment processor integration and payment devices.
-
Cloud application development experience.
-
Understanding of PCI compliance secure coding and data encryption.
-
Experience building high-availability or high-transaction systems.
View more
View less