Your cv

Related jobs

More software jobs...
Get jobs on your
mobile phone

Intermediate Java Developers

Remuneration:negotiable Cost to company 
Location:Cape Town
Education level:Diploma
Job level:Mid/Senior
Type:Permanent
Reference:#IntJavaDevCPT210219
Company:Recruit U


A top software development consulting house is recruiting intermediate Java developers to join their organisation and to be based in one of their financial and investment clients'.

Purpose of the role:


The main purpose of this developer position is to develop web based solutions for this clients Investment division for both Public facing users as well as internal ones (to support operational teams). They are looking for candidates with broad skills for Web development and integration; the main criteria of selection is not related to experience with specific technologies but rather on having good understand of key concepts.

The position requires someone polyglot and open to learn and work with a diverse set of technologies such as .net (AS  C#), java, NodeJs, JavaScript, HTML5, different web frameworks, etc.

Qualifications and experience

Essential:
  • At least five years of experience in software development
  • At least two yeas of experience in .net or JAVA and Web technologies (HTML5/JavaScript)
Beneficial:
  • At least a Diploma in IT or a Formal certification
Key purpose:
  • Design and develop the best software solutions to given technical problems.
  • Ensure the development meets the highest quality in term of design, performance, reliability and maintainability.
  • Follow time constraints and meet deadlines.
  • Understand the business goals and make sure the solutions meet client expectations.
  • Understand the problems holistically and solve them in a generic manner by producing re-usable components or services when it is possible.
  • Follow established coding standards, architecture principals and development process.
  • Interact with business analysts to review, refine and clarify requirement specifications.
  • Assist with technical support and production queries.
Key outputs:

Software Solutions:
  • Develop software solutions to support Clients, Brokers and Operations.
  • Produce re-usable software components and services.
  • Develop Unit tests and Integration tests.
  • Implement solutions according to the Technical and functional Specifications within the Invest Systems environment.
  • Produce code following Technical standards and selected design patterns.
  • Document logic used and comment inside code.
  • Update team Wiki to share knowledge on re-usable solutions.
  • Update scheduling and tracking tools (JIRA/Quality Center) with progress.
  • Report on progress and issues.
  • Release source code to QA and Production environment.
  • Consult with the Systems and Business Analyst on any questions surrounding the Business process.
  • Consult with the Systems Analyst and Systems Architect on technical issues encountered.
  • Participate in code reviews for checking application of standards, logic and effective use of libraries and reusable aspects of the application.
Key outputs:

Production support:
  • Respond to incidents escalated by the Incidents team.
  • Log issues in the appropriate issues tracking system.
  • Conduct preliminary analysis on issues.
  • Consult with Systems Analyst/Senior Developer/Development Manager on a solution. 
  • Assist system users with technical issues.
Competencies:

Technical skills:
  • Strong experience with Web frontend development and best practices, exposure to modern web application development technologies (HTML5, Angular, React, Single Page Applications, etc.)
  • Experience with Web backend technologies (micro services, Rest, SOAP, application servers, etc.)
  • Knowledge of an OO programming language and runtime framework such as Java with J2EE, C#, ASP .Net, C++, etc.
  • Good grasp of OO design principles (SOLID; DRY; etc.) and design patterns, DDD, GoF, etc.
  • Knowledge of functional programming language concepts such as closures; lambdas; high order functions, etc.
  • Good grasp of Software Engineering principles such as: Unit testing; Static Code Analysis, Test Automation, Continuous Integration, Version Control, Release Management, etc.
  • Experience of relational database technologies, data querying and modelling
  • Understanding of Agile Project Management Methodologies SCRUM, KANBAN, etc.
Beneficial:
  • Ability to design and style frontends with high level of user experience
  • Experience with some functional and/or dynamic programming languages such as Clojure, Scala, Groovy, JavaScript; etc.
  • Knowledge of different DBMS: relational and non-relational databases and a good sense on when each one is more appropriate given a use case.
  • Knowledge on containers (Docker, Kubernetes, etc.)
  • Experience in using UML, BPMN
Competencies:

Behavioural skills:
  • Strong attention to details is essential
  • Open minded in term of technologies
  • Quick learner and eager to learn new skills
  • Focus on delivery and quality
  • Dynamic and adaptable
  • Work as a team player


Posted on 22 Feb 09:02

Apply
Diane Robertson

+27 11 463 3478
Or apply with your Biz CV
Create your CV once, and thereafter you can apply to this ad and future job ads easily.


Get job alerts for Java Developers jobs

More...