Senior Software Engineer
Company details
Company: Impinno
Job type: Remote
Country: England
City: London
Region: London
Experience: With previous experience
Description of the offer
Role Overview
Our client is seeking a hands-on, senior-level software engineer with a track record of large-scale, complex system migrations – specifically from NestJS/TypeScript to Java. You’ll play a mission-critical role in helping us re-architect and rebuild a key part of our platform, ensuring performance, maintainability, and scalability as we shift our backend foundation. This role is not a hand-holding role. We want someone who:
- Owns the outcomes, not just the code
- Can hit the ground running with minimal onboarding
- Thrives in ambiguous, high-impact environments
Responsibilities
- Architect and lead the end-to-end migration of platform and application from a NestJS/TypeScript backend to a Java-based architecture.
- Translate business-critical features from the old system into clean, performant, scalable Java code.
- Collaborate closely with Product Managers, Engineers, and DevOps to ensure a smooth transition with minimal disruption.
- Define and execute migration strategy, tooling, automation, and phased rollout plans.
- Work directly with SQL databases to map, migrate, and optimize schema and queries as needed for the new Java-based system.
- Ensure adequate backward compatibility and direct system integration testing.
- Identify architectural improvements and technical debts and build long-term foundations during the migration.
Required Qualifications
- 10–15 years of backend engineering experience, with at least two large-scale system migrations completed.
- Deep hands-on expertise in Java (Spring Boot preferred) and TypeScript/NestJS.
- Strong SQL database experience—you can read, write, refactor, and optimize complex queries and schemas (PostgreSQL or MySQL preferred).
- Excellent understanding of backend architecture, REST APIs, data modeling, and cloud-native systems.
- Experience designing for performance, reliability, and maintainability at scale.
- Ability to work independently, take end-to-end ownership, and communicate clearly across teams.
Preferred Qualifications
- Experience with microservices, message queues, and distributed systems.
- Familiarity with CI/CD pipelines, observability tooling, and containerized deployments (Docker, Kubernetes).
- Experience working with ORMs in both TypeScript and Java environments (TypeORM, Hibernate, etc.).
- Prior exposure to high-availability or regulated system environments. NOTE: No C2C applicants will be considered.
Location of employment
How to apply?
Click on the button to get the company email or employment application form.
Apply with External LinkSponsored ads
