Watu
Posted 1mo ago

Senior Backend Engineer - Java/Architecture

Watu
Riga, Riga, Latvia
OnsiteFull Time
Responsibilities
  • designing systems
  • building services
  • reviewing code
Requirements
  • 5+ years backend experience with 3+ years in Java
  • Spring Boot
  • Distributed systems
  • REST APIs
  • Relational DB design
  • Testing (JUnit/Mockito), and architecture experience
  • Kafka, AWS, and fintech domain preferred
Technical tools mentioned
JavaSpring BootSpring SecuritySpring DataSpring TestJUnitMockitoKafkaOpenAPI/SwaggerAWSGitHubAWS Secrets ManagerVaultKotlin

Job description

Senior Backend Engineer (Java / Architecture)

Watu  ·  Technology Organisation  ·  Reports to Tech Lead

Location

Europe

 

Reports to

Tech Lead of assigned squad

 

Primary language

Java (Spring Boot) - architecture depth and system design expected, not Java-only focus

 

Seniority

Senior - 5+ years

 

About Watu

Watu is a fintech company operating across Africa and Latin America, providing device financing and financial services to customers historically excluded from the formal financial system. We finance motorcycles, smartphones and other productive assets through a technology-first, data-driven approach - enabling customers to own income-generating assets and build credit histories.

 

Our platform supports millions of customer journeys across Kenya, Uganda, Tanzania, Ivory Coast, Ghana, and beyond, with continued expansion into LATAM.

The Role

Senior Backend Engineer at Watu means owning a domain end-to-end inside your squad - and influencing how that domain evolves. You write code, but you also shape the system. You bring architectural opinions that the Tech Lead can rely on, you raise the quality bar for the engineers around you, and you take full responsibility for the reliability and maintainability of what you build.

 

We use Java as our primary backend language, but we do not hire Java developers who only think about Java. We hire engineers who happen to use Java. The difference matters: we want people who can reason about distributed systems, design clean APIs, think about failure modes before they happen, and care about the downstream consumer of their code as much as the implementation.

 

You will be embedded in a squad of 4–6 people. Your Tech Lead is your primary technical counterpart and reviewer, but at the senior level the expectation is that you operate with significant autonomy. You are not waiting to be told what to build or how to solve a problem - you bring a point of view, surface design decisions proactively, and contribute to the direction of your domain.

What You Will Do

  • Design, build, and maintain backend services and APIs consumed by other squads, external partners, and customer-facing products.
  • Write unit and integration tests as a first-class part of development - not as a separate phase, not as something the QA engineer handles for you.
  • Drive architecture discussions within your squad - propose designs, write Architectural Decision Records, and defend technical choices clearly. At the senior level you are an active contributor to how the system evolves, not just an implementer of decisions made by others.
  • Review pull requests with depth and directness. Your reviews go beyond correctness - you assess design, maintainability, performance, and test coverage. You are a quality benchmark for the squad, and your reviews make engineers better.
  • Write and maintain technical documentation: API specs (OpenAPI), service READMEs, runbooks for systems you own. If you built it, you document it.
  • Contribute to shared libraries and platform standards when your work has cross-squad value.
  • Use AI/LLM tooling actively in your workflow - code generation, test writing, debugging, documentation. We expect this, not just permit it.

Who You Are

Technical - essential

  • 5+ years of professional backend software engineering experience, with at least 3 years working in Java in a production environment at a level where you were making design decisions, not just implementing them.
  • Java and Spring Boot depth - you understand the framework, not just its syntax. Dependency injection, Spring Security, Spring Data, transaction management, and testing with Spring Test are all familiar territory.
  • REST API design - you know what makes a good API (versioning, error handling, idempotency, pagination) and you design accordingly, not just implement to spec.
  • Relational database design - schema design, indexing, query optimisation, and understanding the performance implications of your data model choices.
  • Distributed systems depth - proven experience with eventual consistency, idempotency, retry logic, circuit breakers, and failure mode design in a real production system. You have debugged these problems at 2am, not just studied them.
  • Testing - unit tests with JUnit/Mockito, integration tests with a real database, and enough understanding of the test pyramid to know when to use each level.

Technical - strongly preferred

  • Event-driven architecture in production - Kafka or equivalent at real operational depth. Consumer groups, offset management, at-least-once vs exactly-once delivery. This is not a nice-to-have at the senior level; it is part of the core platform.
  • Microservices architecture experience - service discovery, API gateways, inter-service communication patterns, distributed tracing.
  • Cloud environment familiarity - AWS in particular. Not infrastructure ownership, but enough fluency to understand the environment your services run in.
  • Experience with any additional JVM language (Kotlin) or willingness to learn - some squads may introduce Kotlin for new services.
  • Fintech, payments, or financial services domain experience - understanding of reconciliation, idempotency in payment flows, and audit logging requirements.

Beyond the code

  • You care about the people reading your code as much as the compiler. Readable, well-named, well-structured code is a professional standard, not an optional extra.
  • You ask questions early when requirements are unclear rather than building something and discovering the misunderstanding in sprint review.
  • You are honest about what you do not know and willing to learn in public. The engineering culture at Watu rewards intellectual honesty over false confidence.

Engineering standards you are expected to uphold

  • All code in GitHub - mandatory peer review, unified branching strategy, green CI before merge.
  • APIs documented with OpenAPI/Swagger; Architecture Decision Records for significant decisions.
  • No secrets in code - AWS Secrets Manager or Vault. OWASP Top 10 awareness is a baseline expectation.
  • AI/LLM tooling used actively in your daily workflow - code generation, test writing, documentation, debugging.

How to Apply

Send your CV and a brief note on why this role to the Watu talent team. We run a structured process: an initial conversation with the relevant Head of Engineering, a technical interview, and a final conversation with the wider leadership team. We move quickly for the right candidate.

 

We are an equal opportunity employer and actively work to build a team that reflects the diversity of the markets we serve.
 

All personal information provided will be processed in accordance with applicable data protection laws and regulations and used solely for recruitment and selection purposes.  

 

Watu  ·  Technology Organisation  ·  Senior Backend Engineer  · 


 

About Watu

Providing asset financing for mobility and connectivity in Africa.

Year founded
2015
Employees
3000
Organization type
Private
Latest investment
Raised $15.00M Corporate Round (2024) — led by Alpen Capital
Headquarters
KE

Similar jobs

Backend Engineer roles near Riga, Riga
1d
Save
Mark Applied
Hide
Backend Engineer (Java)
Riga, Riga, Latvia
€4k-€5k/mo HybridFull Time
Mintos
Mintos: Online multi-asset investment platform for passive income generation.
Production Java and Spring Boot backend experience, message-driven systems, SQL/PostgreSQL, architecture, testing, CI/CD, Docker, Git, containerized deployments, agile teamwork, Latvian and English fluency.
Java, Spring Boot, Gradle, Lombok, Vavr, RabbitMQ, PostgreSQL, Spring Data JPA, Liquibase, Spock, JUnit, Testcontainers, ArchUnit, Resilience4j, Caffeine, Google Java Format, Error Prone, PMD, Docker, GitHub Actions, Docker, Git, Amazon ECS, Amazon ECR, Amazon RDS, Amazon CloudWatch, Kafka, Braze, Iterable, OpenTelemetry
2w
Save
Mark Applied
Hide
Technical Lead / Senior Backend Developer (NestJS)
Riga, Riga, Latvia
€5k-€5k/mo HybridFull Time
Dyninno
Dyninno: Global group delivering travel, fintech, and entertainment technology solutions.
4+ YOE4+ years backend experience with Node.js/NestJS, TypeScript, MariaDB, Docker, Kubernetes, CI/CD; experience with MongoDB/Redis and AI tools; strong architecture and API skills.
NestJS, Node.js, TypeScript, MariaDB, Docker, Kubernetes, CI/CD, Next.js, MongoDB, Redis, Claude
3mo
Save
Mark Applied
Hide
Backend Engineer
Riga, Latvia, Latvia
€3k-€7k/mo HybridFull Time
Teya
Teya: Digital payment and business management tools for small merchants.
2+ YOE2+ years of professional software development; backend focus; Java or Kotlin; OOP; databases; Git; Agile; English fluency.
Java, Kotlin, Git, Spring, Reactor, Laravel, Kubernetes, Docker, AWS
2w
Save
Mark Applied
Hide
Back-End Developer (Go)
Riga, Riga, Latvia
€4k-€7k/mo HybridFull Time
Ubiquiti
UbiquitiNYSE: UI: Designs and manufactures wireless networking and IT hardware solutions.
5+ years Golang and 5+ years RDBMS experience (PostgreSQL/MySQL), RESTful API design, AI development environment proficiency (Cursor, Claude Code), strong problem-solving, fluent English and Latvian.
Golang, PostgreSQL, MySQL, Cursor, Claude Code, MQTT, CoAP, WebSockets, Matter, Thread, Debian, Ubuntu, Linux, tcpdump, Wireshark
1mo
Save
Mark Applied
Hide
Senior Back-end Developer (.Net)
Rīga, Riga, Latvia
RemoteFull Time
AppXite
AppXite: Automates cloud service sales and subscription billing for partners.
5+ YOE5+ years .NET backend experience with C#, ASP.NET Web API, MS SQL Server and Entity Framework; experience with message-based architectures and cloud-native, multi-tenant systems; strong engineering practices and English proficiency.
.NET, C#, ASP.NET Web API, MS SQL Server, Entity Framework, Azure Service Bus, RabbitMQ, Kafka, Azure Queue Storage, Git, Azure Durable Functions, CI/CD, REST APIs
4mo
Save
Mark Applied
Hide
Staff Backend Engineer - Accounting - 100% Remote - EMEA
Vienna or Zagreb or Prague or Tallinn or Helsinki or Paris or Berlin or Athens or Dublin or Rome or Nairobi or Riga or Vilnius or Amsterdam or Abuja or Warsaw or Lisbon or Bucharest or Cape Town or Barcelona or London
RemoteFull Time
Hostaway
Hostaway: AI-powered vacation rental management platform for property operators.
8+ YOE8+ years software engineering; Go backend expertise; production systems experience; AWS/Kubernetes; accounting/ledger familiarity; cross-team influence; polyglot with Go/PHP/React.
Go, PHP, React, AWS, Kubernetes, CI/CD
1y
Save
Mark Applied
Hide
Backend GoLang Developer in Latvia
Riga or Latvia
€3k-€5k/mo HybridFull Time
Accenture
AccentureNYSE: ACN: Global provider of management consulting and technology services.
Hands-on GoLang backend development, RESTful API proficiency, TDD/BDD knowledge, SQL/NoSQL experience; EU citizenship required. Cloud and container experience preferred.
GoLang, JVM, RESTful APIs, TDD, BDD, SQL/NoSQL databases, Docker, Kubernetes, AWS, Azure, Google Cloud
4y
Save
Mark Applied
Hide
Senior Back-End Engineer
Riga, Latvia
€4k-€7k/mo HybridFull Time
Ubiquiti
UbiquitiNYSE: UI: Develops networking hardware and software for businesses and ISPs.
3+ YOE3+ years of experience with Node.js development, SQL, and web security; fluent in English and Latvian.
Node.js, SQL, PostgreSQL, Git, Unix/Linux, Docker, TypeScript, Rust, C++, Python, WebRTC