About the position
We are looking for an experienced Tech Lead: JavaScript Developer to join a high-performing technology environment and play a key role in the design, development and evolution of modern, scalable enterprise applications.
This is a hands-on technical leadership role for an experienced full-stack engineer who can work confidently across Angular, Java, cloud-native technologies, APIs and microservices, while contributing to architecture, engineering standards and technical direction.
The ideal candidate will bring 8+ years of professional development experience, preferably within financial services, investment platforms or another regulated enterprise environment.
WHAT YOU'LL BE DOING
Full-Stack Software Development
- Design, develop and maintain high-quality Java and Angular applications across front-end and back-end layers.
- Build scalable, modular and maintainable enterprise solutions.
- Develop and integrate APIs, services and application components.
- Apply appropriate architecture and design patterns.
- Ensure solutions meet performance, security, resilience and scalability requirements.
Technical Leadership & Architecture
- Provide hands-on technical leadership across development initiatives.
- Contribute to solution architecture and technical design decisions.
- Produce and maintain technical design and architecture documentation.
- Interpret and apply UML models and technical design artefacts.
- Promote development standards, engineering best practices and coding guidelines.
- Influence the long-term evolution of application platforms and technology solutions.
Cloud, Microservices & Integration
- Work with AWS and cloud-native technologies.
- Design and develop microservices and distributed applications.
- Work with Docker, CI/CD and DevOps practices.
- Develop and integrate RESTful APIs and web services.
- Work with synchronous and asynchronous integration and messaging patterns.
Engineering Quality
- Define and implement effective unit and integration testing strategies.
- Apply strong coding practices focused on quality, maintainability and testability.
- Troubleshoot complex technical issues and production defects.
- Use automation and testing practices to improve solution stability.
- Incorporate operational feedback and user insights into continuous improvement.
Innovation & Continuous Improvement
- Analyse application behaviour, platform metrics and technology trends.
- Identify opportunities to improve performance, scalability and reliability.
- Evaluate emerging technologies and development practices.
- Propose innovative technical solutions aligned to business and customer requirements.
Collaboration & Technical Mentoring
- Work closely with technical and business stakeholders.
- Clearly communicate technical options, risks, constraints and trade-offs.
- Collaborate across development, architecture, infrastructure and other technology teams.
- Coach and mentor developers and contribute to the growth of the engineering team.
Production, Risk & Security
- Support production environments and resolve complex defects.
- Identify technical and delivery risks proactively.
- Apply secure development principles and application security controls.
- Ensure compliance with relevant technology standards and operational controls.
- Contribute to technology roadmaps and broader IT strategy.
RequirementsBachelor’s or Master’s degree in Computer Science, Information Systems or a related discipline, or equivalent practical experience.
8+ years' professional experience in Java and JavaScript development.
Strong experience delivering enterprise-grade applications across front-end and back-end environments.
Proven experience with Angular and Java/Spring Boot.
Experience with microservices, APIs and modern integration architectures.
Strong exposure to AWS and cloud-native development.
Experience within financial services, investment platforms or another regulated enterprise environment is highly advantageous.
Relevant Java and/or JavaScript certifications would be advantageous.
TECHNICAL SKILLS WE'RE LOOKING FOR
Core Development
- Java
- JavaScript
- Angular / AngularJS / Angular.io
- Spring / Spring Boot
- HTML / CSS
- Node.js / [URL Removed]
- Full-stack development
Architecture & Integration
- Microservices
- Distributed systems
- REST APIs / Web Services
- Swagger / OpenAPI
- API integration patterns
- Messaging / asynchronous processing
- JMS
- XML and related data formats
Cloud & DevOps
- AWS
- Docker
- CI/CD
- DevOps practices
- Linux environments
- Git
- Gradle
Databases
- MongoDB / NoSQL
- DynamoDB / CouchDB
- SQL
- PostgreSQL
- Oracle
- DB2
Testing
- JUnit
- Mockito
- Unit testing
- Integration testing
- Test automation
Desired Skills:
- JavaScript
- Java
- Angular
- Spring Boot
- AWS
Desired Qualification Level:
About The Employer: