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.
Key Skills
Spring,.NET,C / C++,Go,React,OOP,C#,AWS,Data Structures,Software Development,Java,Distributed Systems
Employment Type : Full Time
Experience : years
Vacancy : 1
Senior Software Engineer • Atlanta, Georgia, USA