JHB - Northern Suburbs, Gauteng, South Africa
16 days ago
Java Software Developer
In order to be considered the following is required:
Matric Certificate Completed Bachelor's degree in one of the following fields: (BSc) Computer Science and IT, (BCom) in Information Technology, (BEng) in Information Technology or Software Engineering While not mandatory, candidates who have completed certifications in Java, such as Oracle Certified Professional Java Programmer, will have an added advantage At least 3 years in a Java software development role Experience in the payments and foreign exchange sector is advantageous, aiding in the understanding of financial transactions and currency conversion complexities Technical Skills Required:
Java Proficiency: Solid experience in developing with Java, demonstrating the ability to build robust services Experience with JSP, Struts and Servlets is highly beneficial Web Development Skills: Strong command of Java-based web development, particularly using the JSP / Struts framework and Servlets. Proficiency in managing web servers like Tomcat, configured as a service, is essential Database and Persistence: Deep understanding of database management and persistence frameworks, with proficiency in MySQL or MariaDB and experience with Hibernate, including C3P0 connection pooling Middleware and Messaging: Proficient in using Java Messaging Service (JMS), specifically with ActiveMQ, to ensure reliable inter-service communication XML and JSON Handling: Familiarity with XML and JSON frameworks for data manipulation, specifically DOM4J for XML and Simple JSON for JSON processing Security and Authentication: Knowledge of implementing two-factor authentication (2FA) systems, preferably with DUO Security and Universal Prompt and managing phone app integrations Development Environment: Proficiency in using the MyEclipse integrated development environment Version Control: Competent in using Git for version control, with all software development activities being managed through systems like JIRA or GitHub repositories Software Licensing: Understanding of open-source software development and the specific requirements for licensing in a commercial environment Key Responsibilities:
API and UI Development: Design and develop robust APIs and intuitive UIs, ensuring seamless integration and optimal performance in line with user stories and project requirements Solution Design: Collaborating with feature teams to refine user stories, estimate tasks, and design technical solutions to meet requirements Data Management: Handling data, including querying, imports, and updates Systems Integration: Utilising services (such as REST APIs) and other technologies for system integrations Technical Support: Provide expert technical support, troubleshooting issues to ensure continuous system operation and user satisfaction Professional Development: Keep abreast of the latest industry trends in Java development and financial Secure Coding and Compliance: Adhere to stringent security coding standards, including PCI DSS and OWASP guidelines, to ensure the protection of sensitive financial data. Implement coding practices that prioritise security to prevent vulnerabilities and data breaches. Additionally, ensure compliance with data privacy regulations such as GDPR, focusing on the secure handling and protection of personal information within all developed systems and applications Agile Development: Participate actively in Agile development processes, contributing to sprint planning, execution and review, ensuring timely delivery of high-quality solutions If you would like to email your CV directly – please send it to [email protected]
 
Information displayed above not limited to advertisement.
 
Please consider your application as unsuccessful if you have not received a response within 14 days of submitting your application. However, please keep a lookout on our website, www.bedifferent.co.za, for available positions which you may be suited for.
Confirm your E-mail: Send Email