Software Developer

Apply now »

Publish Date: Nov 25, 2022

Location: Alpharetta, GA, US

Company: worldline

About Worldline
Worldline [Euronext: WLN] is the European leader in the payments and transactional services industry and #4 player worldwide. With its global reach and its commitment to innovation, Worldline is the technology partner of choice for merchants, banks and third-party acquirers as well as public transport operators, government agencies and industrial companies in all sectors. Powered by over 20,000 employees in more than 50 countries, Worldline provides its clients with sustainable, trusted and secure solutions across the payment value chain, fostering their business growth wherever they are. Services offered by Worldline in the areas of Merchant Services; Terminals, Solutions & Services; Financial Services and Mobility & e-Transactional Services include domestic and cross-border commercial acquiring, both in-store and online, highly-secure payment transaction processing, a broad portfolio of payment terminals as well as e-ticketing and digital services in the industrial environment. In 2019 Worldline generated a proforma revenue of 5.3 billion euros.

The 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 required.  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 improvement


Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Competencies / Skills Requirements:

  • 5+ years of C/C++ in embedded, low-level, or message protocol development 
  • Must have experience architecting and developing multithreaded applications
  • 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


Supervisory Responsibility:
This position has no supervisory responsibilities.


Required Education / Experience Requirements:

  • BS in computer science or equivalent experience
  • Prior embedded experience with a RTOS (ARM, MIPS, etc.)
  • Experience developing on embedded Linux, QNX, VxWorks, or Nucleus
  • Cross platform development using Qt
  • Experience with Python, Perl, or Ruby scripting
  • Continuous Integration experience with Bamboo or Hudson
  • Prior experience working within an Agile development methodology (Scrum, Kanban, XP, Lean, etc.)
  • Experience with XML, HTML, and/or JavaScript
  • Prior experience with UML
  • Experience with design patterns in C++ 
  • Experience in a team lead / technical lead role 
  • Work experience in Aerospace or Department of Defense (DoD)
  • Experience using Atlassian tools (Jira, Bamboo, FishEye, Confluence, etc.)  
  • Experience in Modem communication, deep understanding of modems and communication issue troubleshooting
  • Experience with secure coding


Physical Demands:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.


Work Environment:

Remote, will be expected to travel to the office for occasional special group meetings assigned by manager.


Less than 10% travel is expected for this position.


AAP/EEO Statement:
Ingenico provides equal employment opportunity to all individuals regardless of their race, color, creed, religion, gender, age, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by state, federal, or local law.  Further, the company takes affirmative action to ensure that applicants are employed and employees are treated during employment without regard to any of these characteristics.  Discrimination of any type will not be tolerated.


Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.

The 20 000 employees of Worldline are all different but share the same values. You can see it in the way we behave. We are curious and humble – we are learning every day, we keep things simple and everyone engaged. In our fast-moving industry, we are adaptable and life-long learners. Everyone demonstrates the same dedication to quality and efficiency. We have an entrepreneurial spirit and sense of service. Above all, we never turn our back on a challenge. These values nurture a dynamic and innovative team where everyone can develop and grow.

Nearest Major Market: Alpharetta
Nearest Secondary Market: Atlanta

Job Segment: Developer, Testing, Embedded, Application Developer, Computer Science, Technology