Lead and implement software development practices, including continuous integration, delivery, and deployment to enhance code quality and speed of delivery
Develop and conduct comprehensive testing strategies, including functional, performance, and security testing to ensure robust and reliable software solutions
Solution and development of backend systems, applications, and data structures to support scalable and efficient software products
Define and implement infrastructure as code practices, integrating multiple components and systems across the organisation
Perform code review and provide recommendation to fellow software engineers and vendors. This includes analysing trade-offs and making informed technical decisions
Design and oversee the implementation of software architecture, considering both functional and non-functional requirements
Perform progressive manual review the source code delivered by the vendor and verify the implementation of the solution as per the approved design
What We Are Looking For
At least 5 years of proven experience in working in software engineering teams and projects, including:
Experience in designing and implementing java applications, SQL skills, and shell scripting
Strong understanding of Server-side, Java/microservices, web services, RESTful API
Experience with RHEL, JBOSS EAP, OpenShift, Openstack, Watermelon, Maven, Oracle Database and fault-tolerant infrastructure concepts
Experience with cloud platforms and containerisation technologies (e.g. Docker, Kubernetes)
Experience with integration of Autosys, designing job scheduling, CI/CD, Datawarehouse, and Document Management System
Experience with setup, and integration of Observability platforms, monitoring, and alerts (e.g. Grafana, ELK stack)
Proficiency in building and maintaining front-end interfaces (using React, Angular) and back-end services (using Java)
Strong knowledge of database design and optimisation for efficient data storage and retrieval
Proven experience in implementing secure coding practices and application security testing
Ability to manage and streamline technical operations, prioritising the operations backlog, and automating processes to enhance efficiency and reduce release times
Experience And Technical Skillset Which Would Be An Advantage
Experience with the S.W.I.F.T messaging platform and interfaces
Certifications in relevant skills (e.g., Java, AWS solution architect, Kubernetes, etc.) will be an advantage.
Experience in government digital projects or in banking and finance sector will be an advantage.
Experience in supporting transactional system will be an advantage
Who You Are
Driven, results and customer oriented and able to work independently
Organised and comfortable managing multiple workstreams simultaneously and have good interpersonal skills
Strong communication and collaboration abilities
Detailed and capable of handling time-sensitive and high-pressure situations.
Natural problem solver who thrives in ambiguity and can design processes where none exist
Strong problem-solving and analytical skills.
Ability to thrive in a fast-paced, agile environment.