Java Backend Developer
Job Description:
Backend Engineer - Operations Technology (L2, L3)
Responsibilities
- Design and develop financial products built on top of our core banking platform - Thought Machine Vault
- Design and develop event driven micro services for enhancing the functionality of our core banking platform
- Maintain and improve the reliability of our services using effective simulation, e2e and performance tests
- Improve SRE processes and provide production support for our services
- Write high quality, maintainable code using TDD
- Use Kubernetes and Docker to schedule and run microservices
- Our technology stack is predominantly Python and Kotlin / Java, but our architecture allows for using the most appropriate language to solve a given problem. - PostgreSQL, Aurora and S3 for persistence
- Leverage our elastic AWS infrastructure
- Practice continuous integration and delivery
- You build it, you run it.
Requirements
- Preferably fluent with Kotlin and/or Java.
- with/without microservice experience
- good DB transaction concept
- good message broker concept (e.g. Kafka / RabbitMQ / Solace / etc...)
- clean code
- Test-driven development (TDD)
- Solid experience in back-end development and CI/CD processes.
- Ideally experienced with AWS development environment.
- Quick learner with an ambitious and results driven personality.
- Work well as part of a team in a fast-paced environment.
- Excellent communication and organisational skills.
Required Skills:
Java Python