The Role Responsibilities & Our Ideal Candidate
The successful candidate will be a senior developer in an Agile team building end-to-end solutions with both in-house and vendor components under API and cloud-based technology.
Domain: Equity Derivative Products for Banking Customers
Mission
1. Build scalable, reusable, time-critical applications and services with API architecture on Cloud platform under an agile delivery model.
2.Contribute to CI/CD automation agenda throughout the whole software development cycle (build, test, package, provision, deploy, and monitor).
3. Ensure best practice and quality of coding, via test automation and adoption of design patterns.
4. Provide level 2 application support.
5.Startup mindset on resolving issues in all aspect of software development (Development, OS, Installation, DevOps Integration).
6. Adhere to bank’s policy and control on software development and release.
Strengths and capabilities
Hands on experience in core Java
Proven knowledge on application design/architecture on micro-services/API-first development/high-throughput/event-driven system, with good design patterns
High code quality delivery which is defect free, maintainable and performance agnostic.
Strong knowledge on modern DevOps methodologies and tools:
Collaboration – JIRA, Confluence, BitBucket, Git
Build - Jenkins, Maven, Docker
Test – Junit, cucumber, sonarqube
Package – Artifactory
Provision – Terraform, Azure CLI
Deploy – Rundeck, Ansible, RAT
Some knowledge of development on Cloud platform (Azure or AWS)
Some knowledge of ReactJS development
Relevant financial (preferable banking) experience, or interest on financial services
Soft Skills
Excellent written and verbal communication skills. Able to communicate with business stakeholders.
Outstanding problem-solving skills
Proactive, self-starter, autonomous, self-motivated, multi-tasking, solution oriented with proven results