Senior Java Developer
|Job Title:||Senior Java Developer|
|Job Published:||October 12, 2017 10:23|
Department: Engineering Reporting to: Chief Engineer Role: Software Engineer Job description: The role of a Software Engineer is to develop and maintain the e-Commerce Platform by developing new features in accordance with specifications as set out by the Chief Engineer and to address issues as they arise.
Benefits: Medical Aid (Discovery Health) Provident Fund (Compulsory after 3-month probation period and calculated at 15% of 80% of salary) Performance-based bonus (not guaranteed)
Minimum education required: Bachelor's degree in Computer Science or equivalent experience
Desired skills and experience: At least 6 years of continuous Java development using Java 6 and later SQL experience and good understanding of stored procedures and other DBMS concepts XML, XSD and Web Services knowledge Technically soundness Understanding of client-server architecture Ability to understand and work with linear protocols and file formats Ability to learn, absorb and understand knowledge of the payment industry and the e-Commerce Platform within a short time
Advantageous skills: The ideal candidate has payment industry experience and has already worked with protocols and concepts involved in online transaction switching and forwarding, transaction clearing, issuing and value-added services, such as ISO 8583.
Job requirements Purpose: To develop and maintain the e-Commerce Platform by enhancing the product as required by project requirements and general product stability and function To address issues as they arise To bring fresh ideas and thinking to the e-Commerce Platform, whether by using technologies more efficiently within the Platform or by providing new ideas on the future of the product
Essential duties and responsibilities: Develop the e-Commerce Platform using established code standards and methodologies Ensure that good code quality and best practices are maintained Perform unit testing of enhancements and issues before releasing to Product for QA Work with the Product, Project and Support teams in issue resolution and QA support Improve legacy code with the aim of bringing it up to current standards and efficiency here applicable Research ways to improve the e-Commerce Platform, whether by introducing new technology that is relevant to the application or by introducing design patterns for code efficiency Maintain a good and sound development environment and ensure that all code is managed in accordance with current SDLC principles Assist with any future planning for the Engineering department in terms of new methodologies and tooling that may be required Provide client support in troubleshooting and addressing critical issues in client environments when other lines of support are not available or unsuitable for addressing the issue at hand. This may require after hours availability. Assist the Chief Engineer in various tasks related to the Engineering department Provide assistance and support to fellow engineers, including coding support and e-Commerce Platform support Be accountable in task resolution and see the process through from when each task is logged until it is resolved
Desired personality traits: Confident Proactive Motivated Organised