JOB DESCRIPTION
Job Description:
As a software engineer, you will work with highly skilled and experienced engineers who have their work measured against the highest standards. In your daily work, you will:
- Turn designs and product specifications into functional, and scalable backend components including, but not limited to micro services, DB, and integration between systems.
- Communicate with the Product Owner, BA, UI/UX Designer, front-end developers, and other backend developers to clarify requirements and propose solutions.
- Develop high-quality code that follows industry standard best practices regarding accessibility, performance, and code standards.
- Building reusable code for future use.
- Assist in the integration testing, system testing, user acceptance testing and implementation.
- Work closely with the team leader and project manager to ensure your projects are on track. Carry out the day-to day tasks such as stand-up calls, meetings, deployments and relevant essential activities.
- Work with technical leads to research and stay on top of new technologies and development best practices. Accurate estimation and delivery of deadlines.
Qualifications
- 5 + YOE in Java Developer
- Bachelor's degree in Computer Science, Information Technology or equivalent;
- Strong experience in Java (Java SE, Java EE/Spring/ Spring Boot).
- Practical knowledge of version control systems, Git flow, Trunk, and GitHub flow branching strategies.
- Writing maintainable code that is well thought out and can be reused across multiple projects.
- Experience developing RESTful APIs.
- Understanding of key design patterns.
- Hands-on experience with Kubernetes and Docker.
- Familiar with DevOps toolchain: GitHub, CircleCI, Artifactory, BitBucket, SonarQube, et al.
- Experience in banking, finance, or securities sectors is a big plus.
- Experience in Agile (Scrum or Kanban)
- Good problem- solving skill.
- Be able to work under deadline pressure.
- Proactive in work