- Company Name
- Legal & General
- Job Title
- Staff Backend Engineer (Node or JVM)
- Job Description
-
**Job Title**
Staff Backend Engineer (Node or JVM)
**Role Summary**
Senior backend engineer responsible for delivering high‑quality, scalable services, setting technical standards, and mentoring a cross‑functional engineering team. Acts as a principal contributor across adjacent teams, shaping architecture, reducing technical debt, and ensuring secure, resilient systems.
**Expectations**
- Lead and influence technical design and engineering practices.
- Own end‑to‑end delivery quality, from code review to production.
- Drive continuous improvement and standardization across teams.
- Foster a culture of mentorship, collaboration, and high performance.
**Key Responsibilities**
- Design and develop robust backend services using Node.js or Java‑based frameworks (Spring).
- Architect microservices, REST APIs, GraphQL endpoints, and integration with AWS services.
- Apply clean‑code principles (SOLID, hexagonal/onion architecture), TDD, and the testing pyramid.
- Collaborate with Solutions Architects to align technical solutions with business value and quality standards.
- Define strategy for managing and reducing technical debt, ensuring secure, resilient operation.
- Mentor junior engineers; conduct code reviews, pair programming, and technical workshops.
- Champion DevSecOps practices – CI/CD pipelines, containerisation (Docker, Kubernetes), observability, and security hardening.
- Resolve complex cross‑service issues, perform root‑cause analysis, and drive architectural evolution.
- Communicate effectively with stakeholders to ensure delivery of high‑value software.
**Required Skills**
- Minimum 4 years backend development experience, Python/JavaScript/TypeScript.
- Deep proficiency in Node.js or JVM (Spring) for RESTful microservices.
- Solid experience with JavaScript/TypeScript, React or React Native, GraphQL, and AWS services.
- Mastery of architecture patterns (MVP, MVVM, Flux, Hexagonal, Onion) and clean‑code principles (SOLID).
- Strong foundation in TDD, unit/integration/end‑to‑end testing, and CI/CD pipelines.
- Proficient with Agile methodologies (Scrum/Kanban), Git/Git Flow.
- Hands‑on with Docker, Kubernetes, and cloud infrastructure.
- Expertise in web, API, and mobile security best practices, observability, and incident response.
- Excellent problem‑solving, root‑cause analysis, and technical communication skills.
- Proven mentorship and leadership in a technical team setting.
**Required Education & Certifications**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Certifications (e.g., AWS Certified Solutions Architect, Certified ScrumMaster, JAVA SE Certification) are desirable but not mandatory.