Position: Back-end (Java/Kotlin) Engineer
Company: rinftech.com
Experience required: 5y
English level: upper

Your focus will be on server-side engineering, designing and building performant cloud-native microservices with clean APIs
Your mission is to drive the Bank towards achieving its stated ambition to become the most experience-focused bank in the region.

As a back end engineer you need to work collaboratively with agile teams
to deliver great outcomes.
Tech Skills
- 8+ years of software development experience (Senior, technical)
- 3+ years of Java experience
- Kotlin exposure will be an added advantage but can be trained based
on Java
- 4+ years of Spring boot
- 1+ Functional programming (e.g. Vavr, result4k)
- 6+ years SQL Databases (e.g. Oracle)
- 3+ years of ORM/Query Builders (e.g JOOQ) experience
- 1+ years of Database Migration Tools (e.g. Flyway, Liquibase) experience
- 1+ years Monitoring Tools (e.g. Prometheus, Grafana, Loki)
- 2+ years Docker and Kubernetes
- 3+ years Unit Testing frameworks (e.g. JUnit5, Mockk/Mockito)
- 3+ years of supporting production environment
- 2+ years of Finance industry experience

Experience
▪ Proven track record of collaborating with non-technical operations staff to resolve business issues.
▪ Good communication and documentation skills for creating incident reports
▪ Experience supporting server-side JVM applications with Spring Boot in production. We use Kotlin, but would be happy to work with engineers that have only used Java previously.
▪ Deep experience in debugging distributed systems in large banking organizations.
▪ Experience building full-stack web applications in a high-level programming language. You must understand the lifecycle of an HTTP request.
▪ Experience supporting critical systems using an RDBMS handling hundreds of transactions per minute. We use Oracle DB in production, but would accept other mainstream RDBMS.
▪ Experience supporting 24/7/365 critical systems. You must have participated in an on-call rotation or been a full-time SRE.
▪ Deep knowledge on instrumentation and monitoring distributed systems. We use Prometheus to monitor our system.
▪ Knowledge of retail banking back-office operations.
Basic knowledge of Docker and Kubernetes