Senior Backend Engineer
Role details
Job location
Tech stack
Job description
As a Senior Backend Engineer within our Engineering team at Moonfare, you will be instrumental in building, maintaining and evolving a modular monolith and all related components, structured around clear business domains. You'll be challenged with designing scalable backend solutions with a focus on security best practices and seamless integration across various teams-working collaboratively with Frontend, DevOps, Product, and business stakeholders to deliver an outstanding product experience for our customers.
You Will:
- Take Ownership: Write high-quality, well-tested code that ensures the reliability and performance of our services, helping to streamline operations and improve efficiency across the organisation
- Lead Architectural Transformation and Migration: Lead the strategic migration from our complex legacy monolith and fragmented microservices to a modern, modular monolith. This involves tackling significant technical debt, designing Anti-Corruption Layers (ACLs) to ensure data consistency, and defining the future architectural boundaries of our core platform.
- Elevate Developer Experience (DX): Champion improvements in engineering productivity by overhauling our local development environment, which is currently time-consuming and unstable. You will support with the setup and deployment processes to ensure a fast, reliable, and frustration-free experience for the entire team.
- Drive Quality and Testing Strategy: Redefine our quality assurance approach by implementing a robust testing pyramid. This includes moving away from slow, unreliable End-to-End (E2E) tests and fostering a culture of proactive testing and continuous refactoring to ensure high-quality code delivery.
- Achieve Operational Excellence: Eliminate "firefighting" by identifying and resolving systemic data access issues, including inefficient SQL queries and manual database fixes required for product support. Your goal will be to build resilient, self-healing systems that minimize operational burden and maximize stability.
- Instill a Culture of Engineering Health: Advocate for long-term architectural health by making the case for continuous refactoring and quality over short-term feature delivery. You will help instill a culture where technical debt is actively managed and engineering standards are consistently raised.
Requirements
Do you have experience in gRPC?, * 8+ years of professional experience as a Backend Engineer, ideally having worked for a Financial Services company
- Strong background in software architecture, with hands-on experience across service-oriented and distributed systems
- Hands-on experience applying Domain-Driven Design (DDD) to model complex business domains
- Fluency in Typescript and Relational Databases
- Has experience with AWS and ideally Kubernetes
- Has hands-on experience with GitHub Actions and CI/CD pipelines
- Experience with logging, monitoring tools (e.g., Newrelic, Grafana), and debugging large systems
- Is passionate about clean, well-tested code and takes full ownership of the SDLC, including deployment, production reliability, and monitoring
- Comfortable using AI-assisted development tools to ship high-quality code faster
Plus to be familiar with other programming languages or databases
Technical Skills:
- Node.js (TypeScript)
- Express.js
- Next.js (App Router, Server Components, Route Handlers / API routes, Server Actions)
- REST & GRPC API design and integration
- Relational databases (MySQL) with ORMs (TypeORM)
- Caching & performance optimization (e.g., Redis, CDN, ISR/SSR tuning)
- Authentication & authorization (NextAuth/Auth.js, JWT, OAuth2, SSO)
- Security best practices for fintech/PII (encryption, OWASP, rate limiting)
- Background jobs & event-driven patterns (queues, webhooks)
- Testing (unit, integration, e2e - e.g., Jest, Playwright)
- CI/CD (GitHub Actions), Containerization (Docker) and orchestration (Kubernetes) AWS services for backend workloads (e.g., RDS for MySQL, S3, Secrets Manager, CloudWatch, SQS, Lambda)
- Monitoring & Observability (Grafana, structured logging, tracing)
Personal attributes:
- Independent and Collaborative
- Communicative: Proficient written and verbal communication skills in English.
- Adaptable and Open-minded: Willingness to adapt and explore new approaches.
- Driven to build business fluency and customer focus