Description:
Client works in the business of financial life intelligence. Combining data, experience and technology, they provide insight across all aspects of our clients’ financial profiles. They are not asset or wealth managers. They provide pure advice. The value of investments as well as the income derived from them can go down as well as up and investors may get back less than the original amount invested.
The Role:
- To be actively involved in building a unique financial product in a start-up environment by participating in product tasks, ensuring software development best practices are followed, and providing feedback and suggestions to drive innovation.
- Delivering new product functionality and enhancing the platform over a consistent number of microservices written in Kotlin on the Spring stack
- Taking ownership of system services, continuously improving the quality of the services by refactoring the architectural design and applying state-of-the-art technologies
- Working in a two-week delivery window within the international cross-functional teams and participating in scrum ceremonies
- Doing planning, estimating, developing, testing and releasing features to customers
- Collaborate with a team to consider product requirements and to streamline the existing business processes and data flows
- Working in accordance with governance principles to build a blueprint for new features
Requirements:
The Technical Bit:
- 5+ years of experience as a professional software engineer using Java or Kotlin programming language
- A track record of successfully delivering software projects following Microservices patterns and Cloud Native approaches
- Comprehensive and in-depth knowledge and skills in the Spring framework, including Spring Boot, Spring Data, Spring Cloud, Spring Kafka and Spring Security
- Experience in using RDBMS, such as PostgreSQL, and NoSQL databases, such as MongoDB and Redis
- Experience in using distributed event stores such as Apache Kafka
- Familiarity with Docker containerization and Kubernetes-based service deployment and management
- Understanding of automated cloud-based CI/CD pipelines
- Knowledge in exception handling, monitoring and alerting facilities, such as Elastic Cloud
- Practical experience in writing technical documentation
- Familiarity with project management tools like Confluence and Jira