Java Software Engineer - Terminal Team
New Today
Overview
The role is within the Terminal Development team, reporting to the team manager. This position focuses on the development of the payment application that runs on our payment terminals. It is a technical role where the successful candidate will gain an understanding of our payment business across all the industries Planet serves. All developments run on payment terminals that use Linux or Android OS, devices that are PCI compliant and include a secure processor to run payment-sensitive data.
Planet currently works with four payment terminal manufacturers: PAX, Ingenico, Verifone and Worldline. The main programming language is Java, with C++ used as well, in Android and iOS environments. Payment terminals need to be robust and easy to use, meaning the software must run without failures and provide a smooth end-user experience. The role involves liaising with the architecture and Solution Engineering teams, understanding and documenting requirements, and working on multiple projects simultaneously, liaising directly with the Project Manager for each project.
Responsibilities
- Develop state-of-the-art payment applications for the Planet group
- Advise on technical aspects and work with a variety of systems
- Attend meetings and calls with internal and external parties and provide technical advice
- Read and understand technical specifications, including architecture diagrams, payment flows and protocols
- Participate in the creation of solution architectures
- Work with third-party software integrators, suppliers and developers
- Provide architecture and integration technical documentation of developed solutions
- Collaborate with the Development team and assist colleagues as required to alleviate resource constraints or sprint cycles
The role requires a wide scope of technical knowledge and the ability to apply it in different circumstances when solutions are needed quickly.
Qualifications
- Technical/scientific university degree or equivalent
- A minimum of 2 years of Java development experience
- A minimum of 1 year of Android development experience
- Understand the limitations of low-powered mobile devices and how to deliver a good user experience
- Real-time application development
- Multithreading
- Experience using Git
- REST Web Services
- Understanding of security and encryption standards
- Network and communication: TCP/IP, SSL, TLS, HTTP, HTTPS, Serial
- UML (state charts, use cases, activity and sequence diagrams)
- Software development lifecycle and software testing lifecycle
- Linux operating systems
- Excellent analytical and proactive ability to work unsupervised and under pressure
- Strong relationship management with partners across several countries
- Good communication and user documentation writing skills in English
- Skilled multitasker with ability to prioritize multiple tasks while maintaining focus
- Team player, eager to assist colleagues
Nice to have
- C or C++ proven knowledge is an advantage, but not essential
- Android native development using Java
Why Planet
Planet is an equal opportunity employer where diversity is valued, and all employment is decided based on qualifications, merit, and business need.
Come and grow your career in the most exciting, fast-paced technology market, with a business that delivers feel-good connected commerce.
We would love to hear from you – Apply now.
Planet embraces a hybrid work model, with three days a week in the office. Reasonable accommodations may be made to enable an individual to perform the essential functions of this role successfully.
- Location:
- United Kingdom
- Salary:
- £80,000 - £100,000
- Job Type:
- FullTime
- Category:
- IT & Technology