Tech Stack
CloudDockerElasticSearchGoogle Cloud PlatformGradleJavaJavaScriptJestKafkaKubernetesMicroservicesNode.jsOracleReactSpringSpring BootSpringBootSQLTypeScript
About the role
- Design, develop, and improve front-end applications using React, Typescript, Node/Express
- Contribute to backend development using Java 17+, Spring Boot, and Kafka to support features and integrations
- Collaborate with designers, product managers, and engineers to solve complex problems and deliver impactful features
- Lead technical discussions and architectural design alongside Principal Engineers and Architects
- Take ownership of end-to-end delivery, balancing feature work with technical debt and maintainability
- Write secure, well-tested, performant code with emphasis on TDD and automated testing
- Monitor, analyse, and improve application performance and user behaviour across front-end and back-end
- Mentor and coach less experienced engineers and foster knowledge sharing and growth within the team
- Contribute to wider engineering forums and initiatives across Rightmove
Requirements
- Strong expertise in front-end technologies: React, Typescript, modern CSS/HTML
- Experience with testing frameworks such as jest/vitest and React Testing Library
- Working experience with backend technologies: Java 17+, Spring Boot, Kafka (or similar)
- Experience with Node.js and Express
- Understanding of microservices, REST APIs, and event-driven systems
- Cloud experience (preferably GCP)
- Experience with SQL, Couchbase, Elasticsearch, Cockroach, Liquibase, Oracle DB
- Familiarity with Kubernetes, Docker, GitLab, Gradle
- Passion for writing high-quality, maintainable, testable code; emphasis on TDD and automated testing
- Experience monitoring, analysing, and improving application performance and user behaviour
- Experience mentoring and coaching other engineers
- Experience leading technical discussions and architectural design
- Comfortable working across the full stack and in cross-functional teams with designers and product managers
- Ability to take ownership of end-to-end delivery and balance feature work with technical debt
- Strong curiosity and initiative in adopting new technologies and practices