Senior Java Developer (6 month contract)

Senior Java Developer (6 month contract)

Job Title: Senior Java Developer (6 month contract)
Location: Gauteng
Reference: JN -052017-8443
Job Published: October 16, 2017 09:55

Job Description

The Application Development team is one of the core elements in the delivery of innovative solutions to the marketplace. The area is responsible for the design and development of all applications deployed, both internally and externally.
Reporting to the Head of Information Technology, the successful candidate will form part of a dynamic team of developers who design, develop, deploy and integrate our application and technology stack. We have a large contingency of legacy applications hence strong integration principles, innovation and systemic thought leadership will be favourable.
In accordance with our IT Modernisation Strategy, the successful candidate will be responsible for spearheading multiple facets of the Java contingency and its related technologies with a keen sense for translating defined architectural and technical requirements into functional solutions.
Furthermore, the candidate will be required to collaborate across multi-disciplinary teams including architecture and design, business analysis, quality assurance, project management, infrastructure, operations and system users.
Summary of Job Description
Design and develop functional solutions with a strong focus on non-functional attributes
Ensure the timeous delivery of work allocated
Contribute to the IT body of knowledge through documentation and knowledge sharing
Participate in and contribute to IT Peer Review Process
Adhere and contribute to SDLC Process
Participate in relevant IT Forums
Participate, contribute and execute on the agreed IT Architecture and Roadmap
Prioritise and manage workload effectively
Establish, build and retain mutually-beneficial relationships with relevant stakeholders
Manage personal development plan and career growth objectives
Ensure adherence to policies and procedures
Be well read and stay abreast of the latest industry trends with a focus on continuous improvement

Skills and Competencies

Strong analytical and problem solving skills
Excellent time management and organisational skills
Excellent written and verbal communication and presentation skills
Able to provide clarity where ambiguity exists
Must work well under pressure
Be a team player yet susceptible to individual poise and brilliance
Strong sense of urgency and accountability
Strong knowledge of Java EE technology stack, Servlets and JSP Enterprise Java Beans, Java Persistence Architecture Web Services (SOAP and REST )Security Framework
Transaction Management Messaging Dependency Injection Interceptor
Object-Oriented skills and methodologies
Design Patterns and principles (MVC, Façade, Proxy, Delegate, Singleton, Factory, DTO, etc.)
Mark-up and Modelling technologies (HTML, XML, XSD, JSON, UML, etc.)
Application Servers / Containers (JBoss, Docker, etc.)
RDBMS Technologies (MySQL, Postgres, DB2, Oracle, etc.)
Messaging Technologies (Active MQ, Hornet Q, WebSphere MQ, JMS, etc.)
Scripting Technologies (JQuery)
Operating Systems (Linux, Windows, etc.)
IDE tools and technologies (Eclipse, NetBeans, IntelliJ, etc.)
Versioning, Build and Deploy tools and technologies (SVN, GIT, Maven, etc.)
Unit Testing tools and technologies (TestNG, Junit, etc.)
Code coverage tools and technologies (SonarQube, etc.)
Code profiling tools and technologies (JProfiler, etc.)
Continuous Integration tools and technologies (Team City, Bamboo, etc.)
Other Open-source Frameworks (Spring, Thymeleaf, Bootstrap, etc.)

Education and Experience

A Bachelor’s Degree in Information Systems, Computer Science or other quantitative discipline from an accredited institution
A minimum of 5 years solid experience in software development using Java EEA proven track record of successful implementations at an enterprise level
Solid experience and track record of the skills and competencies mentioned above
Solid experience working in a multi-disciplinary team, nurturing collaboration and teamwork
Solid understanding of batch and real-time data processing
Knowledge of the AS400 environment within the financial sector will be favourable

Personal Attributes

Responsible and accountable
Strong work ethic and sense of urgency
High levels of energy and enthusiasm
Meticulous attention to detail
Team player with a balanced sense of individuality
Proactive and result-orientedInnovative and creative

A Driver’s License is essential as well as own transport.