Job Description
This role includes solutions design, development, implementation, testing, data conversion, documentation, and system enhancements. Accountabilities for this role include software development, systems analysis, interpreting functional requirements, and engaging with relevant stakeholders.
Critical objectives and responsibilities:
Software development, build, and release management responsible and accountable for ensuring high-quality input into the build and release management processes to ensure high availability and predictability of releases
- This role will have a direct contribution to code production, mentoring, and upskilling junior resources and development required of a high-performing and successful team.
- Develops, tests, and implements new systems and system changes following agreed coding standards and principles.
- Performs peer review of the solutions being developed
- Contribute to Test Driven Development (TDD) Framework and upskill feature team members where needed.
- Participate in both automation and performance testing.
- Assists Scrum Master and other team members in the estimation of features
- Business analysis knowledge and ability to analyze business requirements to be met by IT solutions and document them.
- Ensures code commit standards and conventions are adhered to by the Development team, including but not limited to GIT, using agreed tools.
- Actively contributes to improving the quality of code commit standards and conventions.
- Contribute to Continuous Integration (CI) builds as it relates to the feature teams commits.
- Defines and implements appropriate measures to deal swiftly with the coordination, communication and resolution of unstable builds where impacted by the feature team.
- Ensures adherence by Software Engineering team with respect to the source code branch strategy.
- Initiates process and service improvement programs as identified.
- Uses industry expertise in software engineering. Identifies opportunities for improvement and drives change.
- Identifies and drives opportunities for continuous improvement and innovation.
- Collaborates with the various teams in order to enable an efficient, effective release pipeline.
- Contributes towards achieving goals of continuous integration, continuous delivery through automation.
- Provide high-level and detailed design for business and technical solutions.
- Understand technology trends and the practical application of existing, new, and emerging technologies to contribute to new and evolving business and operating models.
- Mentors developers through the whole development life cycle.
- Shares knowledge and provides guidance to broader team members, including feature analysts and quality engineers
- Ensures technical integrity of the solution.
- Ensures that all system changes align with coding standards and principles
- Review code to analyse downstream impacts in order to conform to standards and reduce technical debt.
- Ensure statutory and legislative knowledge is always current in order to resolve customer complaints, to advise the business on corrective solutions to mitigate risks and to improve the customer experience whilst complying with governance requirements.
- Ensure adherence to organisational policies, practices and procedures.
- Identify solutions to enhance cost effectiveness and increase operational efficiency.
- Maintain service, quality and desired outputs across the business process by ensuring compliance to tactical policies, procedures and standards.
- Establish productive operational relationships with key stakeholders in the various channels and administrative teams.
- Share knowledge on, and participate in the creation of new standards, control systems and procedures to maintain service delivery.
- Align own behaviour with the organisation culture and values.
- Share and transfer product, process and systems knowledge to colleagues.
- Collaborate and work with wider business teams to deliver required service levels.
- Actively share information with other team members regarding successes, issues, trends and ideas.
- Degree in Computer Science/Engineering (or 4-8 years equivalent experience)
- Experience mentoring and developing technical teams
- Experience working within an Agile and DevOps team, and being an advocate of that culture
- Excellent problem-solving skills
- Experience with writing and maintaining unit tests, functional tests
- Experience in developing distributed, high transactional, and available systems
- Experience in the usage of UML and documentation
- Excellent understanding of theoretical Software Engineering fundamentals, including but not limited to distributed systems, highly scalable systems, algorithms, data structures, design patterns, and programming paradigms is advantageous
- Core Skills:
- TIA
- Oracle DB
- Oracle Reports
- Oracle Forms/ADF
- SQL, PLSQL, and any relational database experience in a high-load environment
- Strong experience with Oracle functions, procedures, triggers, packages & performance tuning
- Experience with Big Data, analytics, and monitoring
- Advantageous Skills:
- RadarLive
- Strategic: Can understand, identify and act on broader opportunities to drive longer-term, value-adding change. Applies judgment effectively. Identifies and acts on market and/or competitor trends/opportunities
- Customer: Putting the customer at the heart of business decisions and driving to improve value for customers.
- Collaboration: Creates trust, and respect and builds meaningful relationships. Able to handle a wide range of relational challenges to ensure collaboration across boundaries.
- Leading with Influence: Influences and rallies people behind common goals; actively supports growth and inspires others to exceed expectations. Communicates clear strategies and objectives for own function.
- Innovation: Generates creative/out-of-the-box solutions. Challenges the status quo and/or demonstrates the ability to relate to challenges from a range of diverse but relevant perspectives. Willing to take calculated risks when introducing novel ideas.
- Personal Mastery: Learns and actively works to build self-awareness; develops through experience and feedback from others. Copes effectively with stress and has the resilience to take on stretching and challenging assignments. Adjusts effectively to work within new work structures; processes; requirements and cultures.
- Executing: Displays consistent energy, drive, and perseverance to deliver results. Demonstrates a willingness to take calculated risks to achieve stretch performance goals.
Education
Closing Date
02 May 2023
Old Mutual Limited is pro-vaccination and encourages its workforce to be fully vaccinated against Covid-19.
All prospective employees are required to disclose their vaccination status as part of the recruitment process.
Please refer to the Old Mutuals Covid-19 vaccination policy for further detail. Kindly note that Old Mutual reserves the right to reinstate the requirement to vaccinate at any point if it is of the view that it is imperative to do so.