Job Title: Software Engineer (C)
Location: ATLANTA GA
Expected Duration: 12mo contract to start with a high potential for extension
Job Description:
Key Responsibilities
- Software Development & Maintenance:
- Design and implement new product features while modifying existing ones ensuring technical documentation is up to date.
- Perform defect fixing and gain familiarity with VB for integration purposes.
- Exhibit a creative mindset to ideate implement and test solutions effectively.
- Testing & Quality Assurance:
- Build and execute unit tests for new or existing application code.
- Automate BDD scenarios using tools like Cucumber Behave or Gherkin.
- Maintain a strong focus on TestFirst approaches and software engineering best practices.
- Customer Collaboration & Problem Solving:
- Work closely with the Customer Care team to resolve software issues.
- Drive resolution for challenging timecritical problems and implement robust solutions.
- Agile Collaboration:
- Participate in daily Scrum meetings sprint planning and work estimates.
- Provide input into release management decisions and support the delivery lifecycle.
- Mentorship & Peer Reviews:
- Mentor team members conduct code and test reviews and share best practices.
- Educate technical and nontechnical stakeholders on complex concepts.
Basic Qualifications
- Education:
- Bachelors degree in Computer Science Computer Engineering or a related field or equivalent industry experience.
- Technical Skills:
- 5 years of experience in C development on Windows environments.
- Proficiency in modern C standards (C11 and above).
- Strong understanding of objectoriented programming concepts.
- 3 years of Python development experience.
- Experience with test automation frameworks (Google Test cppUnit etc.).
- Familiarity with networking concepts (TCP/IP socketlevel communications).
- Debugging and troubleshooting expertise for complex systems.
- Handson experience with Agile methodologies and tools like Jira and Confluence.
- Additional Skills:
- Ability to troubleshoot and resolve technical issues with hardware and software systems.
- Strong verbal and written communication skills.
- Experience producing technical designs and documentation for software applications.
Preferred Qualifications
- Experience with Java or .NET development.
- Familiarity with payment processors payment devices and PCI compliance standards.
- Cloud development experience and knowledge of secure development techniques.
- Experience in highvolume highavailability solutions.
- Previous experience in the retail or Point of Sale systems industry.
Key Attributes for Success
- Commitment to quality and the protection of sensitive consumer information.
- Creative problemsolving abilities with a focus on innovation and testing.
- Ability to work collaboratively in crossfunctional teams to achieve business goals.
The DaytoDay
- Work as part of an agile development team to implement user stories and automate tests.
- Analyze design test and document software application changes.
- Provide accurate effort estimations and deliver within defined timelines.
- Evaluate thirdparty products and integrate them effectively as needed.
- Collaborate with peers and mentors to ensure highquality software delivery.
Support ongoing product and project needs throughout the lifecycle