Senior JavaScript Developer | Angular | Java | Full Stack | Node.js
Active RecruitmentJob description
Introduction
Seeking a Senior JavaScript Developer for a highly respected, well-established Investment and Asset Management company in CenturionThis is a hands-on Senior JavaScript Developer role — not a management position, not a purely architectural seat. You will be writing code every day. You will be solving complex integration and front-end challenges on a large-scale financial platform, and you will be working with engineers who are serious about quality, craft, and delivery.
The tech stack is modern: Angular or React on the front end, Node.js and Java Spring on the back end, Docker for containerisation, Git for version control, and an active interest in AI-assisted development tooling (GitHub Copilot, Claude Code). If you are the kind of developer who gets energy from owning a complex problem end-to-end — from API design through to UI delivery — this role is built for you.
We are specifically looking for developers who are:
- Full-stack in reality — you are as comfortable debugging a Spring service as you are optimising an Angular component
- Ownership-driven — you do not consider work done until it is tested, reviewed, documented, and deployed
- Quality-obsessed — you write tests without being asked, you raise standards without being told
- Technically curious — you are already using AI coding tools or actively exploring them
- Collaborative by nature — your peers want to pair with you, and junior developers grow when you review their code
- Domain-invested — you are interested in the financial and investment context your software runs in, not just the code
Duties & Responsibilities
Full-Stack Application Development
- Design, build, and maintain high-quality JavaScript and Java applications across front-end and back-end layers
- Deliver Angular (and/or React) front-end solutions — component architecture, state management, routing, performance optimisation
- Build Node.js (Express) back-end services — RESTful APIs, middleware, service integration, error handling
- Develop Java Spring back-end components — services, controllers, persistence layers, integration adapters
- Integrate components into fully functioning systems aligned to enterprise architecture standards
- Ensure all solutions meet functional requirements and non-functional expectations: performance, security, resilience, and scalability
Architecture, Design & Engineering Standards
- Apply appropriate architectural and design patterns to deliver scalable, maintainable, and modular solutions
- Contribute to solution design discussions — bringing informed technical perspectives on trade-offs and options
- Produce and maintain technical design artefacts and solution documentation
- Interpret and apply UML models, API contracts, and integration design specifications
- Uphold and reinforce development guidelines, best practices, and coding standards across the team
- Support alignment to agreed architectural principles, particularly around service decoupling and modular integration
Engineering Quality & Testing
- Write comprehensive unit and integration tests — Jest, JUnit, Mockito — as a non-negotiable part of delivery
- Maintain high coding standards with emphasis on readability, maintainability, and testability
- Troubleshoot, diagnose, and resolve complex application defects and system failures
- Participate in code reviews — both receiving and providing constructive, quality-focused feedback
- Continuously incorporate operational feedback and incident learnings to improve solution robustness
Platform Evolution & Innovation
- Analyse platform metrics, system behaviour, and technical debt to identify and propose optimisation opportunities
- Stay current with emerging JavaScript ecosystem trends, tooling advances, and financial services technology practices
- Explore and propose innovative approaches to meet evolving business and client needs
- Contribute to the ongoing migration away from legacy coupling — service decomposition, API-first integration, event-driven patterns
- Experiment with and adopt AI-assisted development tools (GitHub Copilot, Claude Code) to enhance productivity and output quality
Stakeholder Engagement & Collaboration
- Communicate technical options, constraints, and design trade-offs clearly to both technical and business stakeholders
- Collaborate across development, architecture, QA, and business analysis teams for effective integrated delivery
- Support shared ownership of team outcomes and contribute positively to an engineering culture of craft and accountability
- Mentor and coach junior and mid-level developers — code reviews, pairing, knowledge sharing — without carrying formal management responsibility
Operational Support & Risk Management
- Provide production support for live systems — enhancements, defect resolution, incident investigation
- Identify technical and delivery risks early; escalate clearly and propose mitigation approaches
- Ensure solutions are built with security, compliance, and operational controls embedded from the outset
- Contribute to technology roadmap input and platform evolution planning
Desired Experience & Qualification
Must-Have Technical Skills
- JavaScript (Advanced) — deep understanding of the language, async patterns, ES6+, modular development
- Angular (Advanced preferred) OR React (Advanced) — production-grade component development, state management, performance
- Node.js / Express — RESTful API development, middleware, service integration
- Java / Spring Framework — back-end service development, Spring Boot, REST controllers, JPA/Hibernate
- HTML5 & CSS3 — semantic markup, responsive design, cross-browser compatibility
- HTTP/HTTPS & API integration — REST, JSON, OAuth, API gateway patterns
- Relational Databases & SQL — schema design, query optimisation, ORM usage
- Git-based version control — branching strategies, pull requests, code review workflow
- Unit & integration testing — Jest, JUnit, Mockito — not optional, expected
- Docker & containerisation — building, running, and debugging containerised applications
Highly Valued (Differentiating Skills)
- TypeScript — strongly typed Angular/React development
- RxJS — reactive programming patterns in Angular applications
- Microservices architecture — service decomposition, inter-service communication, event-driven design
- CI/CD pipelines — Jenkins, GitHub Actions, GitLab CI, or similar
- Cloud deployment — AWS, Azure, or GCP — application hosting and service integration
- GraphQL — API design and consumption
- Kafka or message-queue integration — event-driven patterns
- AI-assisted development tools — GitHub Copilot, Claude Code, or similar — active practitioner
- Financial services domain knowledge — investments, insurance, or wealth management platforms
Experience & Background
- 6–10+ years of hands-on JavaScript and Java development in production environments
- Demonstrated delivery of enterprise-grade full-stack applications — front-end AND back-end
- Experience in financial services, insurance, investment platforms, or comparable regulated environments preferred
- Proven ability to work across the full SDLC — not just a single layer or framework
- Track record of maintaining high code quality standards in a team environment
- Comfortable influencing engineering standards without requiring a formal leadership title
Education
- Bachelor's degree in Computer Science, Information Systems, Engineering, or related technical discipline
- Equivalent practical experience will be considered where supported by a demonstrable portfolio or track record
- Relevant JavaScript and/or Java certifications are advantageous
Package & Remuneration
Basic incl. Benefits - CTCHybrid working
Interested in this role?