Job description:
The scope will include but will
not be limited to:
a) Business Analysis - Engage with the Business Analyst and Business for
the system and ensure complete understanding of the business objectives,
drivers, functions, structures, detailed workflows, and information needs as
per the business specifications document. Translate business needs into
functional and technical specifications. Participate in requirement validation
sessions and obtain stakeholder sign-off. Conduct impact analysis for system
changes, enhancements, and defect fixes.
b) System Design - Planning and executing system architecture and design
activities. Contribute to solution design in alignment with enterprise
architecture, security standards, and development best practices. Produce
functional and technical design documents. Participate in design reviews and
architecture forums as required. Ensure solutions are scalable, maintainable,
and aligned to non-functional requirements. Participate in design reviews and
architecture forums as required. Ensure solutions are scalable, maintainable,
and aligned to non-functional requirements.
c) Application Development - Develop, build, and configure application components
in line with approved designs. Implement system enhancements, new
functionality, and defect fixes. Adhere to coding standards, secure coding
practices, and version control processes. Perform unit testing and peer reviews
to ensure quality and compliance. Maintain accurate technical documentation.
d) Testing and Quality Assurance
Support - Support system, integration, and user acceptance
testing (UAT). Resolve defects identified during testing phases. Assist with
test planning, test data preparation, and test execution where required. Ensure
solutions meet functional, technical, and performance requirements.
e) Operational and BAU Support - Provide second and third-line application support
within agreed service levels. Investigate and resolve production incidents and
service requests. Perform system monitoring and preventative maintenance
activities. Contribute to incident, problem, and change management processes.
Support regulatory, audit, and governance requirements as applicable.
f) Documentation and Knowledge
Transfer - Maintain up-to-date system, design, and support
documentation. Contribute to user guides, operational manuals, and technical
runbooks. Participate in knowledge-transfer sessions with internal teams and
stakeholders. Ensure appropriate handover of solutions and support knowledge.
Key deliverables:
- Develop,
test, maintain and support National payments solution, including IBM MQ
integration and related web applications.
- Deliver
high quality and relevant work; ensure that all future and ongoing
development leverages Java and related technologies as best as possible to
avoid complex customisation.
- Provide
detail designs, functional and technical specifications for development.
Build according to the approved designs and/or configuration, which is
required with the implementation.
- Adhere
to change control and release management processes of the Bank, given the
Business As Usual (BAU) requirements from the Business and Analysts.
- Participate
in business requirements specification sessions to suggest solutions for
National payments.
- Create
and update the system architecture documentation and operating manuals
using the standard template, bringing business and Information Technology
(IT) together to ensure effective system development and delivery.
- Compile
deployment documents, release notes and change request documentation.
- Ensure
the timely delivery of quality IT solutions according to business
requirement specifications.
- Conduct
analysis and design/architect quality IT solutions according to approved
business requirements and in line with governance frameworks.
- Ensure
total quality of IT solutions by contributing to the compilation of
standards, improved process and by ensuring that the approved processes
and standards are followed.
- Consistently
provide IT solution maintenance and support in the designated area thereby
ensuring business continuity in line with the agreed service standards.
- Actively
participate as a team member and drive the team towards the completion of
goals.
- Perform
the operational activities in place with service management best practices
for the supported business areas, thereby by ensuring that all supported
SLA’s are maintained at 98% i.e. morning checks, monitoring of service
management tools, incident reports etc.
- Perform
server and application maintenance including monthly patches, security,
application and technology upgrades.
- Any
other duties and or deliverables closely related or necessary for the
purpose of delivering the Services. Education and experience:
- A
degree in Computer Science, or an equivalent qualification; and
- eight
years’ working experience as a senior developer or technical resource in a
project and support environment.
Technical requirements:
- exposure
to Gitlab or any other CI tools;
- exposure
to building and maintain Angular applications;
- strong
technical experience with programming languages including Java and C# in
an enterprise project or support environment;
- experience
utilizing Application Performance Monitoring (APM) tools to monitor
application performance metrics, including response times, throughput, and
resource utilization;
- experience
in troubleshooting issues related to networking, storage, and application
deployments in Unix and Linux operating system;
- exposure
to design, deployment and management of microservices/rest API’s;
- experience
in JDBC, JPA, Spring Boot and JMS (IBM MQ);
- Experience
working with XSD, XSL and XML;
- Experience
in Java EE or Jakarta EE. The following would be an added advantage:
- Experience
in payment systems (domestic and cross-border);
- ISO15022
and ISO20022 messaging standards .
Competencies:
- Knowledge
of the systems development life cycle (SDLC)
- Skilled
in technical analysis, design and documentation
- Analytical
skills and thinking.
- Time
and work management.
- Problem
solving and analysis.
- Communication
skills (verbal and written).
- Interpersonal
relationship building and maintaining skills.
- Presentation
skills.
- Ability
to work in a team and contribute to team success.
- Motivated
self-starter
Skills Required
- Degree in Computer Science or an equivalent qualification
- Eight years of experience as a senior developer or technical resource in a project and support environment
- Experience with Java and C# in an enterprise project or support environment
- Experience building and maintaining Angular applications
- Exposure to GitLab or other CI tools
- Experience using application performance monitoring tools
- Experience troubleshooting networking, storage, and application deployments in Unix and Linux
- Experience designing, deploying, and managing microservices and REST APIs
- Experience with JDBC, JPA, Spring Boot, and JMS with IBM MQ
- Experience with XSD, XSL, and XML
- Experience with Java EE or Jakarta EE
- Experience with domestic or cross-border payment systems
- Knowledge of ISO 15022 and ISO 20022 messaging standards
What We Do
Magnus Technologies is a trucking logistics management and transportation-technology company that develops enterprise software for carriers and brokers. Its patented, cloud-based Magnus TMS automates processes, creates operational efficiencies, and helps maximize driver and capacity utilization. The platform is designed to simplify trucking operations and reportedly supports more than 6,000 trucks and 11,000 drivers, combining logistics expertise with scalable software solutions.









