Upload
Job Description
We’re looking for a Senior Backend Engineer who brings technical depth, architectural rigor, and a strong sense of ownership to everything they build. You’ll work closely with product and mobile/web engineers to design, implement, and evolve our core backend systems.
This is not a throw-it-over-the-wall backend role — you’ll be embedded in product conversations and take responsibility for user-facing outcomes, not just endpoints. You’ll model financial logic with precision, build APIs that feel effortless to use, and ensure that every flow is observable, testable, and resilient.
What You’ll Do
- Design and build reliable services and APIs
- Own data modeling, business logic, and external integrations
- Write testable, maintainable, type-safe code
- Work closely with frontend/mobile engineers to design end-to-end flows
- Contribute to architecture and system design decisions
- Monitor and debug live systems,
- Continuously improve their performance and reliability
Requirements
What We’re Looking For
- 5+ years of hands-on backend development experience
- Strong understanding of object-oriented and functional programming concepts
- Experience designing APIs and working with ORMs and relational databases
- Comfortable with asynchronous workflows, background processing, and service integrations
- Strong attention to numerical accuracy, especially in multi-currency or financial contexts
- Clear communication skills and a bias toward collaboration
- You care deeply about modeling the right abstractions and naming things well
Nice to Have
- Experience with JVM-based languages (e.g., Kotlin, Java)
- Exposure to financial applications, accounting systems, or investment platforms
- Familiarity with secure API design, JWT, OAuth, or KYC/AML compliance flows
- Experience building multi-tenant or internationalized systems
- Interest in Domain-Driven Design, event sourcing, or temporal logic
Skills
- Analyse Software Specifications
- Create Flowchart Diagram
- Debug Software
- Define Technical Requirements
- Develop Automated Migration Methods
- Develop Software Prototype
- Identify Customer Requirements
- Interpret Technical Requirements
- Manage Engineering Project
- Perform Scientific Research
- Provide Technical Documentation
- Use An Application-Specific Interface
- Use Software Design Patterns
- Use Software Libraries
- Use Technical Drawing Software
- Utilise Computer-Aided Software Engineering Tools
Job Details
Preferred Candidate
About This Company
