Java Software Architect. Rneg, Cape Town based option.

Job Description:
Our client is urgently seeking professional Java Software Architect to join their team!

The successful incumbent will be required to fulfil duties in the below areas:

Oversee the definition, design, development and delivery of enterprise-ready business applications in a variety of configurations to provide a "Product" centric approach, strategy, vision and direction.
Ensure industry standard best practices are applied through the architectures of the systems in-line with the company's technical strategy.
Contribute to the definition of the company’s technical strategy and direction ensuring all relevant industry best practice methodologies/architectures/frameworks are understood and made use of where appropriate.
Work closely with Project leaders and implementers to ensure the design of enterprise-ready business applications is done in-line with specified architectures and technologies.
Ensure requirements are adequately defined from a business, technical and operational perspective and works across project teams to assist in this regard throughout the entire application lifecycle focussing on all areas from Business Requirements through Implementation, QA, Integration, Release and Support.
Assist in various levels of supervision, and may perform management functions in the absence of the manager. Successful incumbent may act as a project team leader; will be involved in training and providing direct assistance to lower level staff, and be fundamental to the cross-communication of knowledge across projects to peers.

Qualification, skills and requirements:

Bachelor’s Degree in Computer Science or similar and at least ten, typically fifteen (or more) years of enterprise-level, professional computing experience with preferably some gained in the retail sector. Experience equivalent to a degree will also be considered.
Clear criminal record.
South African citizen, or candidate with permanent residency in South Africa.
Has well-established knowledge of Software/Application Architectures and patterns and the ability to ensure that the implementation of enterprise-ready business applications adhere to those best practices.
Has well-established knowledge of programming languages and tools in general; mainly focussed on the Java platform but a solid understanding and recognition of where other appropriate tools are more applicable.
Extensive experience of application profiling, tuning and debugging in both development and live environments.
Experience of working directly with customers and collaboration within a multi-disciplined team.
Scrum and Agile Methodology experience.
Frameworks: Spring, ORM (Hibernate, MyBatis). Test frameworks: JUnit, Mockito, Concordion (or similar Specification by example/BDD framework).
Mobile: iOS, Android, Windows mobile app development. Cross platform tools such as Cordova desirable.
Web-services: REST + SOAP
Databases: Oracle, DB/2, SQLServer. Highly proficient SQL skills desirable (DDL+DML) along with DB tuning/performance. NoSQL knowledge/experience essential.
Patterns: Must be proficient in both application development patterns (Gang of Four) and Enterprise Architecture Patterns.
O/S: Windows + Linux development and deployment skills.
C/I + Build: Jenkins/Hudson or similar. Ant+Maven. Source repositories: Mercurial/Git.
Middleware: Extensive IBM WebSphere and IBM MQ skills essential. Tomcat, JBoss desirable.
Integration technologies: Apache Camel.

E-mail CV: - [email protected]