Main responsibilities
As a Senior Software Engineer / Technical Lead, you will be involved in innovative and fully DevOps oriented teams in order to execute our projects for both the Asian Region and the World.
Your technical appetite as well as your architecture, design and coding skills will help us deliver the best solutions.
Currently we have a large suite of applications written in Java but over the last few years, we have pivoted to micro-service architecture, we now embrace a wider range of technologies to become truly polyglot (feel at home if you speak fluently Python, Go, Kotlin, R or even Node.js).
Scope of Work
- Plan, design and implement end-to-end software solutions related to the International Core Banking Information systems.
- Use and contribute to build an efficient CI/CD software factory.
- Monitor the results and quality of the different software solutions and projects implemented in the organization.
- Interact with product owners and Subject Matter Experts to define solutions.
- Quality-first, Agility and Continuous Improvement mindset.
Required Skills
- Curious and passionate about technologies
- Practitioner of life-long learning
- Passionate on one or more of these languages: Cloud native Java, Go, Python, Kotlin, R or Node.js
- Excellent understanding and practical experience of frameworks such as Spring Cloud, Spring Boot & Angular
- Excellent understanding on source code management practices using Git.
- Excellent knowledge on Software Factory tools such as Gitlab runner, Jenkins, Nexus, Maven or Gradle, Harbor container registry, SonarQube and Selenium
- Strong knowledge on Application Programming Interface services using RESTful or gRPC
- Passionate on cloud native technologies such as Kubernetes and Docker.
- Excellent understanding and experience of Agile (Scrum, Lean Start-Up, Safe, …) principles
- Good knowledge of DevOps
- Excellent analytical skills
- Excellent oral and written communication
- Understanding of project management practices (PMP, Prince2 is a plus)