Back to jobs Featured

Backend Engineer

Job description

Responsibilities

  • Design and deliver financial products built atop the Thought Machine Vault core banking platform.
  • Develop event‑driven microservices that extend and enhance core banking functionalities.
  • Strengthen service reliability through comprehensive simulations, end‑to‑end testing, and performance benchmarking.
  • Improve SRE practices and provide operational support for production environments.
  • Write clean, maintainable, and testable code following TDD methodologies.
  • Deploy, orchestrate, and manage microservices using Kubernetes and Docker.
  • Work primarily with Python and Kotlin/Java, with the flexibility to choose the most suitable language per requirement; use PostgreSQL, Aurora, and S3 for data persistence.
  • Leverage scalable cloud capabilities within our AWS infrastructure.
  • Adhere to continuous integration and delivery best practices.
  • Take full ownership of services throughout their lifecycle - from development through production.

Requirements

  • Strong proficiency in Kotlin and/or Java is preferred.
  • Solid background in backend development and hands‑on experience with CI/CD pipelines.
  • Familiarity with AWS-based development environments is advantageous.
  • Strong understanding of database transaction concepts and ACID principles.
  • Good knowledge of message brokers (e.g., Kafka, RabbitMQ, Solace, or similar).
  • Committed to writing clean, well‑structured code.
  • Proficient in test‑driven development (TDD) practices.
  • Fast learner with a proactive and results‑driven mindset.
  • Effective team collaborator who performs well in fast‑paced environments.
  • Strong communication skills and excellent organizational abilities.