Role: C Software Engineer
Location: Atlanta GA
Duration: 12 Months Contract
Job Summary:
Client is looking for a C Software Engineer he/she will be responsible for the design and development of software and automating BDD scenarios. Candidate will interact daily with other team members to ensure that a quality product is delivered in a timely manner. He/she are expected to be able to own the solution to complex software problems/needs from design to delivery.
Key Areas of Responsibility
- Designs and implements new product features and implements modifications to existing product features to include technical documentation.
- Builds and executes unit tests for new or existing application code.
- Works with Customer Care team members to resolve problems with released software.
- Exhibits very high personal commitment to quality software engineering best practices and protection of sensitive consumer information.
- Attends daily scrum meetings sprint planning work estimates.
- Provides input into and release management decisions.
- Ability to drive issues to effective resolution and to find solutions to challenging timecritical problems.
- Mentors team members and conducts code and test reviews.
Must Have Skills:
- Version C17 or above
- Linex & Windows.
- Any Financial Product Development experience.
- Payments or Bankingprocess experience.
- Android is nice to have.
- STL Boost is nice to have.
Basic Qualifications:
- Bachelors degree in a related area (Computer Engineering Computer Science Computer Information Services Management Information Services) or equivalent industry experience.
- Strong knowledge of objectoriented programming concepts
- 7 years of C experience on Windows environment.
- Modern C standard (C 17 and above) experience
- 3 years of python experience
- Should have experience in leading or managing team.
- Experience producing technical designs for software applications.
- Must exhibit good judgment in decision making.
- Must excel in verbal and written communications.
- Able to convey technical concepts to nontechnical audiences.
- Able to troubleshoot complex systems including hardware and software systems.
- Test automation experience using Cucumber Behave Gherkin
- Have a Test First mindset
- Unit Testing Framework like Google Test cppUnit etc.
- Networking TCP/IP Socket level communications
- Experience in mentoring others on SW Engineering standards and emerging best practices
- Agile Development experience
- Strong debugging and troubleshooting skills
- Familiarity with the Atlassian tool suite (Jira Confluence etc.).
Good to have:
- Java .NET
- Preferred Retail experience especially in the Convenience Store industry and Point of Sale systems
- Preferred working experience on Payment Processors and payment devices
- Cloud development experience
- Computer HW Networking TCP/IP Socket level communications experience
- High volume high availability solutions
- PCI compliance secure development and data encryption techniques
You will also:
- Write product specifications designs and technical manuals.
- Provide development level support for assigned products and projects throughout the development lifecycle.
- Evaluate thirdparty products and specifications.
- Participate in an agile development team implementing user stories with automated testing to verify acceptance criteria.
- Participate in the design modify implement and document software application changes.
- Participate in analysis design testing and review processes.
- Should be able to come up with effective effort estimation based on requirements.
- 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 nontechnical) on areas of expertise.
- Work under the supervision of an Engineering Manager.
- Perform other jobrelated duties as assigned.