Job Title: Lead Software Engineer
Team Overview:
The Wholesale Data & Operation Technology is global team geographically spread across London, New York, Tokyo, Hong Kong, Singapore, India and Shanghai. The team is responsible for delivering strategic WDOT (Wholesale Data & Operation Technology) applications and platform , reactor / re-architect existing application as Cloud-Native and push to Public / Private Cloud PaaS platfrom. The team is responsible for mandatory and strategic project delivery, performing requirements gathering, design, development, testing, project management and governance. The team also provides a 3rd level escalation service to the support team.
We Value :
- Drive: Passion and energy to implement quality technical solutions. Self-motivation and intellectual curiosity
- Commitment to Quality: Passion to conceive and produce world-class solutions that drive real-world value for the customer
- Communication: Excellent communication skills. Ability to clearly articulate problems, solutions, risks, rewards etc. (written and verbal), to be open minded, always a good listener.
- Technical Skills: Love for technology. You have to be inherently passionate about technology.
- Business Acumen: Technology ultimately is used to enable the business. We look for people who understand how the financial businesses can be enabled through their technical solutions
Role / Principal Responsibilities:
The role offers a unique opportunity to join our Wholesale Data & Operation Technology (WDOT) Core Engineering Team. The team is focusing on modernising and transforming our applications across the group. You will be able to collaborate with various application teams, getting to understand their architecture, design principles and tech stack. The role also allows you to have direct exposure of the latest operation models such as CloudOps, GitOps, DevSecOps using our in house CI/CD pipeline.
This will involve the following:
- Development of Cloud-native application with performance, security, compliance in mind
- Adopting to microservices architecture, support containerisation
- Migrate applications to private(Nomura) or public(AWS) cloud
- Exploration and improvement of our CICD pipeline using Gitlab, Helm, Flux CD. Rancher, Docker, Kubernetes, EKS (and other AWS solutions).
- System monitoring, support and maintenance
- Working with Platform or Application teams to gather requirements and provide solution
- Lead and drive global projects as teams are based in UK, US, India and Shanghai.
Essential Skills Required:
- Bachelor Degree or higher in Computer Science at minimum
- Excellent Java development experience, with solid core Java knowledge, willing to gain knowledge with Cloud computing and operation to help engineer cloud based solution and building CICD pipelines to support cloud migration and adoption.
- Hands on experience with Cloud Native (Docker / Kunernetes / Openshift), extensive AWS experience using EC2, S3, EKS etc, GitOps/CloudOps (Ansible, Terraform, Flux CD, Rancher, Helm)
Preferred:
- Micro-Service technologies(Spring Cloud, Spring Boot, ServiceMesh)
- Good understanding of Distributed Systems.
- Good understanding of design patterns and agile technologies
- Linux/Unix experience
- Full software lifecycle (requirements, design, development, testing, deployment, maintenance)
- Database development
- Real-time Messaging (EMS / Solace / Kafka)
- Spring Framework
Soft Skills Requird
- Excellent interpersonal skills
- Good team mentality and communication skills
- Self-starter and proactive personality
- Responsible and responsive
- Leadership skills, previous experience in project or team lead