
Backend Developer – Kotlin, Java acceptable
Fiat Republic
full-time
Posted on:
Location Type: Hybrid
Location: Toronto • 🇨🇦 Canada
Visit company websiteJob 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