Share this Job
Apply now »

Technical Team Lead

Business Unit:  Discovery Central Services
Function:  Java Development
Date:  24-Nov-2021

Discovery – Group Information Services – CAS

Systems Analyst/  Technical team lead


About Group Information Services – CAS
Our division is responsible for designing, building and supporting central applications that are used both inside Discovery, as well as externally by our brokers and financial advisors.

Key Purpose
We are seeking a systems analyst responsible for building and supporting applications. Your primary responsibility will be to design and develop these layers of our applications, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

Areas of responsibility may include but not limited to
• Actively participate in the Business requirement gathering phase, reviewing specifications, and providing feedback.
• Perform a high-level impact analysis, establish Scope, and provide estimates based on the known requirements.
• Identify and liaise with all stakeholders.
• Create required planning tasks in SDLC tool and set due dates according to agreed milestones.
Analysis and Design:
• Translate business requirements into technical designs adhering to the Discovery Life
Architecture standards and guidelines, taking cognisance of performance, security, and
scalability requirements.
• Research and find effective solutions to technical issues that arise.
• Update development timelines based on final requirements.
• Liaise with the relevant subject matter experts where clarification is required.
• Ensure the construction of robust, maintainable, scalable, optimally performing system code in
line with technical specifications, following prescribed process, standards, and procedures.
• Ensure delivery within agreed timeframes.
• Conduct unit testing and fix any defects found.
• Escalate risks to the project early on.
Quality and Testing:
• Perform code review to ensure consistent application of standards, logic and effective use of
libraries and reusable aspects of the software.
• Investigate and share knowledge findings with regard to Coding standards and Best Practices.
• Enforce the use of Unit Tests.
• Assist the Test Analyst in ensuring that a comprehensive test pack is produced, which includes all the required scenarios.
• Actively pursue viable options for Test Automation.
• Verify that the completed software meets the established standards and is fit for purpose.
• Ensure build stability with the development team and aim to release to the test team with zero
• Assist in reviewing the risk / impact of defects found in testing, prioritize, and provide guidance
with fixing.
Risk and Release Management:
• Manage the QA Build and Release cycles.
• Provide timeous support to the Quality Assurance Team when issues arise during testing.
• Compile the Implementation Plan. Communicate and effectively execute the go-live plan
according to the agreed timeline.
• Handle all outstanding defects.
Production Support and Root Cause management:
• Ensure that the root cause of system errors are effectively analysed and prioritized for fixing.
• Proactively bring issues and problems to the attention of the team and propose and implement
innovative solutions to solve them.
• Assist system users and the infrastructure teams with technical support issues.
Team Collaboration and Leadership:
• Encourage a culture of communication and collaboration across all teams.
• Ensure that regular team / project stand-ups are held with clear objectives and outcomes.
• Actively mentor team members to understand and adopt the Life SDLC.
• Have regular 1-on-1’s with team members, setting goals and providing regular feedback.

• Guide team members to identify any specific training needs and track progress according to the
objectives set in the ongoing 1-on-1’s.
• Conduct Performance reviews with reporting staff.
• Actively participate in internal up-skilling initiatives.
• Transfer knowledge and contribute to building a shared knowledge base.
Personal development:
• Keep abreast of current technological trends and how these might be applied in the Discovery
• Constant improvement of knowledge of the various applications, their functions, and data
• Ability to communicate clearly, constructively, and effectively. Easily able to follow and
participate in technical, business process, and other discussions.
• Able to build business relationships with other members of team and the business areas we

Personal Attributes and Skills
Knowledge – Processes:
• Design patterns

• Data modelling and design of database structures, including tools such as Enterprise Architect.
• Unit and Systems Integration testing
• SDLC methodologies (Agile, Waterfall, DevOps, etc) and tools (Jira, BitBucket, Quality Center, etc)
• GIT version control


Advanced knowledge/experience – Technologies:
• Java programming language (Java 7 or later)
• Java EE
• JBoss/Weblogic EAP (or similar Application Server)
• Data layer (JPA, Domain Object Model, XML/XSD, JAXB, ORM frameworks, RDBMS – Oracle – and
PL/SQL beneficial)
• Business services (EJB, RMI)
• Integration services (JMS, Apache Camel, REST / SOAP web services)
• Messaging systems (Tibco EMS, Oracle Advanced Queuing, MQ)
• Presentation layer technologies (Java Server Faces, Java Server Pages, HTML 5, JavaScript,
jQuery, CSS3)
• Design patterns (DAO, Command pattern, MVC, etc)
• JUnit or JMock
• XML knowledge

• JSON knowledge
• SonarQube
• Build tools (Apache Ant, Maven, Jenkins, etc)

Personal Attributes:
• Action orientated go-getter, hungry to learn and add real value.

• Self-motivated and ability to motivate others.
• Driven by a sense of responsibility and ownership.
• Structured and analytical problem solver: Obsessive about finding solutions to problems.
• Able to plan, organise and prioritize work, for self and team.
• Attention to detail.
• Able to multitask.
• Highly adaptive and flexible to a changing environment.
• Able to work independently, but also as an effective member of a Team: reliable, works actively
with others towards common goal, communicates constructively, shares information,
knowledge, and experience, treats others in a respectful and supportive manner.


Education and Experience

• 8-12 years’ experience in software design and development

• BSc Computer Science/Information system degree
• Formal qualification(s), such as Object-Oriented Analysis & Design, etc…


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.

Apply now »