02 Nov
Junior/Mid Level C Software Developer
Georgia, Alpharetta , 30005 Alpharetta USA

Junior/Mid Level C Software DeveloperLocation: remote/Alpharetta, GADuration: permanentSeeking: C (version 11 a plus) development experienceThe Software Developer is responsible for developing embedded applications for POS terminals and other payment solutions. Proficiency in C/C and experience writing unit tests is preferred. A proven ability to create design specifications, develop software that meets customer requirements, fulfill overall product requirements, and achieve defined performance criteria is important. The role applies structured development methodologies, code documentation, unit testing, and continuous integration to enhance overall software quality. The Developer must thrive in a focused, productive, high-intensity, and team-oriented environment. The candidate will be part of a highly-skilled, enthusiastic development team that is developing business solutions in an energetic organization. Essential Functions / Responsibilities: Develop UI and communication protocols for embedded applications that handle secure payment processing (PKI, 3DES, DUKPT, MAC, etc.), cryptographic key loading, and merchant estate management Implement industry standard protocols and adapt customer protocol specifications to match product capabilities Create application design specifications (sequence and state-transition diagrams) and participate in architectural review Creating, maintaining, and execute application unit tests as part of Continuous Integration Analyze bug reports and manage the defect resolution process (disposition issues, resolve issues, and report issue status) Develop and maintain user interfaces and underlying functionality for embedded point-of-sale applications that handle secure payment processing Work closely with QA staff to ensure appropriate test cases are created, maintained, and executed Assist with project and task estimation Quality and timeliness of product / feature development Effectiveness in a team environment Clear and precise communication with a commitment to continuous improvementCompetencies / Skills Requirements: Must have experience developing multithreaded applications Must have basic knowledge of C with concepts of Object-Oriented Programming Experience using modern software development practices (secure coding, test driven development (TDD), code documentation, etc.) is required Strong analytical and problem solving skills with demonstrated attention to detail Excellent communication and organizational skills Must be a self-starter who is highly organized, hands-on, and focused on continuing professional development Required Education / Experience Requirements: BS in computer science or equivalent experience Experience with XML, HTML, and/or JavaScript Experience with design patterns in C is preferred Experience using Atlassian tools (Jira, Bamboo, FishEye, Confluence, etc.) is preferred Software: MS-Word, Excel, Project, Visio, PowerPoint

Related jobs

Report job