Core Responsibilities
- Define the application architecture, coding standards and practices and guide the team in implementing quality software on the Meridian platform.
- Application architecture for development of key components
- Define development standards documentation, source version control and build processes and review these with stakeholders.
- Review developer’s code against application architecture and coding standards
- Ownership and co-ordination of day-to-day branching and merging of the various feature branches into UAT and Production as well as integration of any production fix streams into
- Provide support on application code version control and deployment of application code to various environments.
- Setup and configuration of build tooling in support of the development team. Tools used include SonarQube, Jenkins/Hudson, Ant, Maven, SVN, Eclipse, TeamCity, Fortify.
- Definition of component test/unit testing standards and development of CT plan.
- Development of CIT plan.
- Further responsibilities as per Developer role below.
Application Development Responsibilities:
- Maintain, develop and deliver migration of the legacy Meridian application to v5 of the platform.
- Maintain version control on application code developed and adhere to the application architecture and development standards/processes.
- Develop and retain an in-depth understanding of all the technology used in Meridian
- Help to develop technical best practices within the team
- Develop unit tests.
- Conduct unit testing as specified in the unit test plan and document the outcomes in order to ensure that the code developed is error free.
- Assist with SIT (system integration testing) and UAT (user acceptance testing) on deliverables and implement fixes according to identified discrepancies.
- Perform post implementation testing after a software release in order to verify the accuracy and correctness of deployed systems.
- Implement fixes by changing program code to resolve any identified unit and system testing discrepancies without compromising on application architecture standards, quality, or introducing software regression.
- Provide stability to the production system by implementing relevant error logging & error checking mechanisms and specific alerts.
- Ensure that the project implementation is in alignment with the business requirements document and design by conducting reviews and providing feedback on the technical designs and the end-to-end or service design..
- Review program code of junior team members (entry level developer, system developer and analyst developer) in order to ensure that the code is error free.
- Review test plans and test results of junior team members in order to ensure that all unit test scenarios have been catered for and tested.
- Participate in conceptualising, designing and developing cross-platform integration between web servers and web-based monitoring systems.
- Contribute to the technology know-how of the group and create commercial-grade software for in-house projects.
- Knowledge of Java-based middleware platforms and relational databases (MS SQL) is essential. Knowledge of enterprise development in Java as well as refactoring of Java software is essential.
Skills/Education:
- Bachelor’s/Master’s degree in Computers
- Minimum 5+ years of relevant experience in a similar role with a large bank
- Must already have skills & experience on the Misys Meridian development platform as well as a general understanding of payments and enterprise integration.
Location: Onsite placement, South Africa
Compensation: Best in the industry