Software Engineer - 50k, foreign bank
Summary
Software engineer at a foreign bank in Hong Kong, building and maintaining high-performance Java backend applications, REST APIs, and microservices that support banking operations. Day to day involves system design, code reviews, deployments, monitoring, troubleshooting, and CI/CD/DevOps practices.
As a Software Engineer in the financial services industry, you will work within the technology department to develop and maintain software solutions that support business operations.
The organisation is a key player in the financial services industry, located in Hong Kong.
Description
As a Software Engineer, your main responsibilities will include:
- Design, develop, and maintain high-performance backend applications and APIs.
- Build scalable microservices and distributed systems using modern Java technologies.
- Collaborate with product owners, architects, and engineering teams to deliver technical solutions that meet business objectives.
- Participate in system design discussions, code reviews, and technical planning activities.
- Support application deployment, monitoring, and continuous improvement initiatives.
- Contribute to automation, DevOps, and CI/CD best practices.
- Troubleshoot production issues and drive root cause analysis and resolution.
- Promote engineering excellence through knowledge sharing and continuous learning.
Profile
A successful Software Engineer should have:
- Degree in Computer Science, Engineering, Information Technology, or a related discipline.
- Strong knowledge of Spring Boot and modern backend development frameworks.
- Experience designing and building RESTful APIs and microservices.
- Familiarity with container technologies such as Docker and Kubernetes/OpenShift.
- Good understanding of software development best practices, including testing, version control, and CI/CD pipelines.
- Solid experience with relational databases and SQL.
- Comfortable working in Linux-based environments.
- Exposure to cloud platforms such as AWS.
- Knowledge of scripting languages such as Python.
- Experience with DevOps tooling and Agile delivery methodologies.
- Background in financial services, capital markets, banking, or risk management.