Fiat Republic

Backend Developer – Kotlin, Java acceptable

Fiat Republic

full-time

Posted on:

Location Type: Hybrid

Location: Toronto • 🇨🇦 Canada

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

CloudGRPCJavaKafkaKotlinKubernetesMicroservicesPostgresScala

About the role

  • Solve challenging technical and payment-related problems by translating product objectives into clear, performant backend architecture and designs using Kotlin.
  • Collaborate closely with Product, Delivery, and Engineering teams to ensure precise alignment on requirements, scope, and timelines for major feature rollouts.
  • Continually optimize services for performance, latency, and reliability, while improving engineering standards, tooling, and processes across the team.
  • Debug, troubleshoot, and resolve critical production issues across various services and multiple levels of the stack with a strong sense of urgency and ownership.
  • Proactively define and document technical requirements and architectural designs in JIRA, ensuring clear communication with both technical and non-technical stakeholders.

Requirements

  • Expert proficiency in writing server-side Kotlin code for building highly scalable, performant, and reliable microservices.
  • Similar experience in Java or Scala will also be considered.
  • Demonstrated experience designing and building scalable Cloud infrastructure capable of reliably handling millions of transactions per month (TPS) using Kubernetes.
  • Strong background in relational databases (e.g., PostgreSQL) and experience modeling complex data schemas for financial and transactional systems.
  • Proven ability to identify, define, and document robust, secure, and well-structured internal and external REST/gRPC APIs.
  • Experience with Kafka or other message broker systems is preferred, though not required.
  • Knowledge and hands-on experience with various architecture patterns such as Event Sourcing, CQRS (Command Query Responsibility Segregation), CDC (Change Data Capture), Transactional Outbox and others.
  • Experience with banking (especially realtime payments) and financial services is a strong preference, though not mandatory.
  • Deep experience with Git and GitHub/GitLab, including standard branching models and collaborative code review processes.
  • Rigorous approach to writing maintainable, well-documented code, including advanced unit and integration testing to ensure superior code quality.
  • Must demonstrate a strong sense of ownership, a customer-first mindset, and commitment to superior code quality and engineering excellence.
Benefits
  • Meaningful stock options in a rapidly growing company alongside a very competitive salary
  • Opportunity to get in on the ground floor of a 1st-to-market, fast-growing regulated fintech backed by tier-1 VCs, working with an incredible team of payment experts
  • Empowerment to take ownership at all levels and make high-impact decisions
  • Fun, collaborative and meritocratic culture with zero tolerance for politics
  • Work in a truly multi-national team (offices in Toronto, London, Amsterdam and Krakow, with more coming soon).
  • Hybrid working conditions - minimum 1 day per week from the office where the role is based
  • Also the option to work from any of our other hubs for up to 6 weeks.
  • Company retreats to celebrate successes and spend time together in person.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
KotlinJavaScalaKubernetesPostgreSQLREST APIsgRPCKafkaEvent SourcingCQRS
Soft skills
collaborationcommunicationproblem-solvingownershipcustomer-first mindsetcommitment to qualityurgencydocumentationoptimizationengineering excellence