Subscribe to Job Alert
Join our happy subscribers
Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Imagine a world where people live healthier, more enhanced and protected lives… A world in which each organisation is a powerful influencer and responsible corporate citizen, committed to being a force for social good. As a leading innovator in healthcare, wellness, insurance, investments, financial and life planning, Discovery works ceaselessly to...
Read more about this company
Key Purpose
We are looking for a full stack Senior developer who is passionate about coding and about new technologies. The main purpose of this Developer position is to develop software solutions for Discovery Invest. This consists in Web frontend, backend and integration solutions for both Public facing users as well as for our operational teams. The candidates should have broad software development skills and a good understanding of key concepts as well as demonstrated significant contributions to several major projects.
The technological echo system at Discovery of invest is very diverse and we follow the philosophy of using the best tool for the job. The candidate must be someone polyglot and open to learn and work with a large set of technologies, on premises or on the cloud. We are using technologies such as: Java, NodeJs, Javascript, Python, .Net, ReactJs, HTML5, Docker Containers, Kubernetes/Openshift, AWS, MongoDB, Oracle, just to name a few.
Areas of responsibility may include but not limited to
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.
Respond to incidents escalated by the Incidents team.
Log issues in the appropriate issues tracking system.
Conduct preliminary analysis on issues.
Assist system users with technical issues.
Support production releases.
Personal Attributes and Skills
Knowledge in application design
Experience with Web backend technologies (micro services, Rest, SOAP, application servers, etc.)
Experience with Web frontend development and best practices, exposure to modern web application development technologies (HTML5, React, Single Page Applications, etc.)
Knowledge of an OO programming language and runtime framework such as Java/J2EE, C#, C++, etc.
Understanding of OO design principles (SOLID; DRY; etc.) and design patterns.
Good grasp of Software Engineering principles such as: Unit testing; Static Code Analysis, Test Automation, Continuous Integration, Version Control (GIT), Release Management, etc.
Experience in relational and non-relational databases: data querying and modelling
Understanding of Agile principles.
Passionate about coding
Can do’ attitude
Strong attention to details is essential
Open minded in terms of technologies
Quick learner and eager to learn new skills
Focus on delivery and quality
Take ownership of the solutions delivered
Work as a team player
Beneficial
UX design / frontend styling
Experience with some functional and/or dynamic programming languages such as Clojure, Scala, Groovy, JavaScript; etc.
Knowledge on containers (Docker, Kubernetes, etc.)
Cloud Computing experience (AWS, Google Cloud Platform, Azure)
Experience in using UML, BPM
Education and Experience
At least 7 years of experience in software development
Strong experience in Java – JEE, Spring, Spring boot
At least 2 years of experience in Web frontend technologies (ReactJs, Angular, HTML5, JavaScript, etc.)
Diploma in IT or some Formal Developer certifications
Design and develop the application and software solutions to support the Business.
Ensure the development meets the highest quality in term of design, performance, reliability and maintainability.
Follow time constraints and meet deadlines.
Understand the problems holistically and solve them in a generic manner.
Follow established coding standards, architecture principals.
Interact with business analysts to review, refine and clarify requirement specifications.
Assist with Technical support and Production queries.
EMPLOYMENT EQUITY
The Company’s approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.
Build your CV for free. Download in different templates.
Join our happy subscribers