About the position
ENVIRONMENT:
A leading innovation, services, and support partner to retailers, retail banks, and payment service providers across South Africa and key African markets. They are seeking a Senior Java Developer who will develop and maintain market-leading Java-based Point of Sale (POS) solutions for large-scale retail organizations. This role requires technical leadership, hands-on development, and collaboration with stakeholders to deliver high-performance, scalable, and reliable software that enhances customer experience.
DUTIES:
- Develop and maintain market-leading Java-based Point of Sale (POS) solutions for large-scale retail organizations, ensuring high performance, scalability, and reliability.
- Collaborate with stakeholders to design, prototype, and implement new software solutions and functional extensions that align with business requirements and improve customer experience.
- Lead the development and integration of SAP Retail solutions, including gaining a strong understanding of SAP’s integration concepts and architecture.
- Integrate third-party solutions and services using protocols and technologies such as SOAP, REST, and iDocs to extend POS system functionality.
- Develop and maintain intuitive and responsive user interfaces using Java SWING, HTML5, and CSS to ensure an engaging and efficient user experience.
- Interface with various hardware components, including card terminals, POS printers, fingerprint sensors, and other peripheral devices.
- Design and generate reports using tools like Jasper Reports and iText and manage printing functions such as receipt and line printing.
- Create and maintain technical documentation including UML diagrams, development wikis, SDK guidelines, and other instructional materials for internal and external use.
- Build, mentor, and lead a team of developers, fostering a collaborative and high-performing environment focused on continuous improvement and innovation.
- Stay abreast of emerging technologies and trends, continuously enhancing skills and bringing new tools and methodologies to improve product offerings.
- Communicate effectively across all levels of the organization through written documentation, technical presentations, and interpersonal discussions.
- Ensure high code quality and maintainability through best practices in coding, testing, code reviews, and deployment.
- Drive the full software development lifecycle, from requirements gathering and design through to deployment and support.
- Identify performance bottlenecks and propose solutions, ensuring optimal system efficiency in production environments.
- Perform any other related duties as assigned
REQUIREMENTS:
Qualifications & Experience
- Degree in Computer Science, Information Systems, or equivalent experience.
- Extensive experience in Java development, preferably within retail, payments, or POS environments.
- Proven experience with SAP integration concepts and architecture.
- Strong understanding of SOAP, REST, and iDocs for third-party integrations.
Technical Skills
- Java (core development)
- SAP integration concepts
- SOAP / REST / iDocs
- Java SWING, HTML5, CSS
- Jasper Reports / iText
- Hardware integration (card terminals, POS printers, biometric devices)
- UML and technical documentation
Leadership & Soft Skills
- Team leadership and mentoring abilities.
- Strong communication and stakeholder engagement skills.
- Problem-solving mindset with attention to performance optimization.
- Commitment to code quality and best practices.
ATTRIBUTES:
- Collaborative and innovative.
- Detail-oriented with a focus on reliability.
- Adaptable to evolving retail and payment technologies.
- Proactive in identifying improvements and solving challenges
Desired Skills:
About The Employer:
A leading innovation, services, and support partner to retailers, retail banks, and payment service providers across South Africa and key African markets