JAVA & API Developer
The
role including below major responsibilities:
- Deliver engineering expertise
for our Future State Architecture, producing best in class payment
processing capabilities
- Deliver high quality code
artefacts ensuring quality gates are surpassed and robust test scripts are
included
- Focus on delivering highly
available, highly resilient software and service capability
- Participate in a wider delivery
team providing development of the new capabilities
- Support transformation of the
current payment estate, with laser focus on modernization and adoption of
cloud-based technology
The
role including below major accountabilities:
- Set the level expected for
software delivery within the team, leading by example
- Serve as expert in area of
responsibility, identifies process improvements and problem prevention,
and advises department and management of relevant information as
appropriate
- Provides analysis and solutions
to technical and business issues
- Understand and apply technology
and corporate vision setting direction on implementation.
- Maintain awareness of business
and technology strategies and implements technical alternatives and
strategies to gain competitive advantage
- Maintains the complex technical
infrastructure of assigned area to meet the business requirements.
- Provides technical solutions to
business problems, technical leadership and direction to management.
- Remain current on technical and
professional advances and business strategies regarding area of
responsibility
- Resolve architectural or
development blockers raised
- Partner with DevOps team to
enable automated infrastructure delivery, DevSecOps value streams are
executed and CI /CD pipelines to deploy services
- Initiate analysis for complex
problems and issues, determine technical alternatives, analyse vendor
solutions and negotiate contracts, and develop appropriate standards for
technology application.
- Provide technical leadership
and consultation to project team members as directed by the project
manager
- Initiate and conduct
feasibility studies of new and modified operational procedures.
- For large systems, prepare
cost/benefit analyses, functional and detail specifications
- Provide direct guidance in
planning, designing, programming, documentation and implementation of the
systems
- Perform reviews of new and
existing systems to ensure operational integrity and accomplishment of
stated objective
- Design, code, test, debug and
document programs as required.
- Provide architecture guidance
to developers based on best practices and in alignment with global
standards
- Ensuring compliance with all
relevant controls and standards
- Keep up-to-date and have
expertise on current tools, technologies and areas like cyber security and
regulations pertaining to aspects like data privacy, consent, data
residency etc. that are applicable
Requirements
Qualifications
Knowledge
& Experience / Qualifications
- Bachelor’s Degree required in
Computer Science, Engineering or related majors
- Minimum of 8 years’ applied
experience as an API engineer
- Strong experience in API
designing and creating architectural artefacts such as gap analysis, low
level designs, data models etc.
- More than 5 years of
engineering background in back-end microservices application development,
application security and authentication development, cache and middleware
- More than 8 years’ experience
programming in Java and ideally Go and Rust
- Expertise in JVM tuning and
diagnostic for application troubleshooting and performance-optimization
- Expertise in distributed system
design including microservices, Springboot
- Experience working with Kafka,
Docker, k8s, service mesh
- Experience with monitoring and
observability technologies: Splunk, Grafana, Prometheus, Jaeger, Kiali,
Open Telemetry
- Experience in cloud and DevOps,
familiar to network (VPC) and firewall on cloud, identity and access
management, cloud delivery including sizing and costing
- Demonstrable knowledge on
infrastructure like Linux OS, networking, storage, network load-balancing,
Kubernetes CNI.
- Strong SQL coding abilities is
preferred
- Experience of working in a
financial institution, ideally in payments
- Ability to work independently
and think out of the box
- The passion and ability to
lead/motivate and develop technologist, including mentoring and coaching.
- Superior listening skills,
ability to learn quickly, and willing to accept accountability for company
and individual success
- Extensive critical thinking
skills for problem identification and solution recommendation
- Exceptional team player that
can lead others in demonstrating initiative and sound business judgment
and is interested in expanding skills and growing professionally
- Highly flexible, set priorities
and meet deadlines in a changing environment
- Excellent written and verbal
communication skills in English, ability to negotiate, resolve conflicts
and influence technical choices relating to business, development, and
architectural requirements