Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are hiring a Senior Full Stack Engineer to help architect, build, and scale Raffolux's core platform.
You will work across our TypeScript-based backend and React Native front-end applications, contributing to a highly performant system that supports real-time marketing optimisation, secure payments, high concurrency traffic, and multi-brand deployment.
This is not a maintenance role. This is a build-and-scale role.
You'll collaborate closely with Product, Marketing, and Leadership to ship features quickly while maintaining architectural discipline and system integrity. You will also play a key role in shaping engineering standards as we transition fully to our in-house team., * Design, build and maintain scalable backend services using TypeScript, Bun and Elysia
-
Develop and optimise database interactions using Drizzle ORM with PlanetScale
-
Work closely with Redis and UpStash to ensure high performance under load
-
Contribute to our cross-platform mobile apps built with React Native and Expo
-
Build and refine front-end experiences using Tailwind CSS / NativeWind
-
Work with Docker-based containerisation to ensure environment consistency
-
Deploy and manage services via the Fly.io ecosystem
-
Maintain high-quality CI/CD workflows using GitHub, Blacksmith and automated review tools
-
Write comprehensive unit, integration and end-to-end tests
-
Ensure platform security across application, infrastructure, database and supply chain layers
-
Collaborate with marketing and data teams to support real-time decision-making and integrations (e.g., Klaviyo, Twilio, payment orchestration providers)
-
Continuously improve performance, observability, and developer tooling
Requirements
Do you have experience in TypeScript?, Do you have a Bachelor's degree?, Essential
-
5+ years professional software engineering experience
-
Strong TypeScript expertise
-
Experience building and scaling backend services in modern JavaScript runtimes (Node or Bun)
-
Experience with SQL, relational databases and ORM tools
-
Experience working with caching layers such as Redis
-
Experience building production-grade front-end or mobile applications (React / React Native preferred)
-
Familiarity with Docker and containerised deployments
-
Strong understanding of application-level security and best practices
-
Experience working in high-growth, fast-paced environments
-
Ability to think in systems not just features
Highly Desirable
-
Experience with edge or distributed infrastructure
-
Familiarity with observability tools and OpenTelemetry
-
Experience working in regulated or payments-adjacent environments
-
Experience building modular, multi-brand or multi-tenant systems
What we're looking for:
We want engineers who:
-
Care about performance and scalability
-
Value clean architecture over quick hacks
-
Are comfortable owning features end-to-end
-
Think commercially as well as technically, * Bachelor's (preferred)
Experience:
- Software Engineering: 5 years (preferred)
Language:
- English (required)
Benefits & conditions
- Casual dress
- Company events
- Company pension
- Employee stock ownership plan
- Free or subsidised travel
- Sick pay
- Transport links
- Work from home