At a Glance
- Tasks: Build innovative backend systems using NestJS and TypeScript for exciting telecom projects.
- Company: Join Elsewhen, a dynamic consultancy creating digital products for top brands like Spotify.
- Benefits: Enjoy a competitive contract rate, hybrid work model, and a friendly, open culture.
- Why this job: Make a real impact by doubling customer bases with cutting-edge technology in a collaborative environment.
- Qualifications: 5+ years in backend development, strong skills in NestJS, Docker, and microservices.
- Other info: Diverse team culture that values individuality and encourages growth.
The predicted salary is between 50000 - 70000 £ per year.
Overview
Join to apply for the Freelance Backend Engineer role at Elsewhen.
Location: London (Hybrid, 3 days/week in office – located in London Liverpool Street)
Duration: 3-6 months – Outside of IR35
Start date: ASAP
Elsewhen is a London based consultancy designing digital products & services for the likes of Spotify, Inmarsat and Zego. Over the past 11 years, Elsewhen has created a working environment that is impactful, driven, open and friendly. We value outcomes over hours and agility over rigid processes.
We’re looking for an experienced, self-driven Senior Backend Engineer to join a fast-paced project with a brand new client in the telecoms industry, building a new product which is aimed at doubling their customer base.
What You’ll Do
- Own microservices in NestJS (TypeScript): define module boundaries, version APIs, and ship resilient, well-tested services.
- Design internal communication: implement REST/gRPC/event-driven patterns (e.g., request/response, pub/sub), handle retries, timeouts, backoff, and circuit breakers.
- Implement secure JWT auth: access/refresh lifecycles, rotation, audience/issuer validation, revocation/blacklisting, and token storage best practices.
- Deliver payment integrations: integrate with gateways (e.g., Stripe/Adyen/Braintree), implement idempotent operations, handle captures/refunds/disputes, and reconcile via signed webhooks.
- Build and consume webhooks: define payload contracts, verify signatures/HMAC, ensure idempotency, and implement robust retry and DLQ strategies.
- Enable real-time features with WebSockets: use NestJS Gateways/Socket.IO or ws for presence, notifications, and fan-out at scale; secure and rate-limit connections.
- Use Redis/Valkey effectively: design cache keys/TTLs, apply cache-aside/write-through, implement distributed locks, queues/streams, pub/sub, and mitigate hot keys.
- Containerize and run locally: craft efficient multi-stage Docker builds, add healthchecks, and orchestrate multi-service dev stacks with docker-compose.
- Quality & reliability: write unit/integration/e2e tests (Jest/Supertest), add schema validation (class-validator/OpenAPI), and instrument with logs/metrics/traces.
- Collaborate across teams: review PRs, write concise design docs, and partner with product, frontend, and data to deliver measurable outcomes.
What You Bring
- 5+ years building backend systems; 3+ years NestJS + TypeScript in production.
- Strong Docker and docker-compose skills (multi-stage builds, image slimming, healthchecks).
- Solid microservice design: domain boundaries, API versioning, idempotency, saga/choreography, and eventual consistency (outbox/inbox).
- Hands-on JWT implementation in distributed systems.
- Demonstrated payment experience (idempotency keys, reconciliation jobs) and webhooks (HMAC/signatures, replay protection, retries).
- Built and scaled WebSockets features in production.
- Proficiency with Redis/Valkey for caching and real-time patterns; strong SQL fundamentals (PostgreSQL/MySQL) and practical ORM experience (TypeORM/Prisma).
- Testing mindset with meaningful coverage and CI checks; working knowledge of security best practices (OWASP, secrets management, least privilege).
- Comfortable with telemetry (structured logs, metrics, tracing) and on-call ownership.
Nice to have
- Kong Gateway (or similar API gateway) for routing, auth, rate limiting, and observability.
- Kubernetes/Helm; service meshes (Istio/Linkerd).
- Event platforms (NATS/Kafka/RabbitMQ) and streaming patterns.
- GraphQL (Apollo/NestJS) including subscriptions.
Our Commitment to Diversity
Diverse thoughts, backgrounds, and perspectives create stronger teams and better technology. We welcome everyone, regardless of culture, appearance, or perspective, fostering individuality. We empower our team to challenge norms, grow ideas, and produce their best work.
Seniority level
- Mid-Senior level
Employment type
- Contract
Job function
- Engineering and Information Technology
Industries
- Business Consulting and Services
#J-18808-Ljbffr
Freelance Backend Engineer employer: Elsewhen
Contact Detail:
Elsewhen Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Freelance Backend Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who might know someone at Elsewhen. A friendly chat can sometimes lead to a referral, which is always a bonus!
✨Tip Number 2
Show off your skills! If you’ve got a portfolio or GitHub with projects that highlight your NestJS and TypeScript expertise, make sure to share it. It’s a great way to demonstrate what you can bring to the table.
✨Tip Number 3
Prepare for the interview by brushing up on microservices and JWT implementations. Be ready to discuss your past experiences and how they relate to the role at Elsewhen. Confidence and clarity are key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step!
We think you need these skills to ace Freelance Backend Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with NestJS, TypeScript, and microservices. We want to see how your skills match the role, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Use your cover letter to tell us why you’re the perfect fit for this Freelance Backend Engineer role. Share your passion for backend development and any cool projects you've worked on that relate to our needs.
Showcase Your Problem-Solving Skills: In your application, give examples of how you've tackled challenges in past projects, especially around payment integrations or real-time features. We love seeing how you think on your feet!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!
How to prepare for a job interview at Elsewhen
✨Know Your Tech Stack
Make sure you’re well-versed in NestJS and TypeScript, as these are crucial for the role. Brush up on your microservices design principles and be ready to discuss how you've implemented JWT authentication and payment integrations in past projects.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of challenges you've faced in backend development. Discuss how you approached issues like API versioning or implementing secure webhooks, and highlight the outcomes of your solutions.
✨Demonstrate Collaboration
Elsewhen values teamwork, so be ready to talk about how you've collaborated with product, frontend, and data teams in previous roles. Share experiences where your contributions led to measurable outcomes, showcasing your ability to work across disciplines.
✨Ask Insightful Questions
Prepare thoughtful questions about the company’s projects and culture. Inquire about their approach to agile processes and how they measure success in their teams. This shows your genuine interest in the role and helps you assess if it’s the right fit for you.