The Senior Java / Angular Engineer is responsible for applying deep technical expertise to design, build, and evolve modern, service-based applications that reduce platform coupling and enable scalable, modular integration across the enterprise. The role focuses on delivering high-quality front-end and back-end solutions using Angular, Java, and associated cloud-native technologies.
This position plays a critical role in shaping solution design, influencing architectural direction, and contributing to the long-term evolution of Companies technology landscape. The incumbent is expected to operate across the full software development lifecycle, combining hands-on delivery with thoughtful technical leadership and collaboration across business and technology teams.
Key Responsibilities
Software Design & Development:
- Design, implement, and maintain high-quality Java and Angular applications across front-end and back-end layers.
- Apply appropriate architectural and design patterns to deliver scalable, maintainable solutions.
- Integrate developed components into fully functioning systems aligned to enterprise standards.
- Ensure solutions meet functional and non-functional requirements, including performance, security, and resilience.
Engineering Quality & Verification:
- Define and uphold unit and integration testing strategies to ensure solution correctness and stability.
- Maintain strong coding standards with emphasis on clarity, maintainability, and testability.
- Troubleshoot, diagnose, and resolve application defects and system issues.
- Actively incorporate user feedback and operational insights to improve solution robustness over time.
- Produce and maintain technical design artefacts and architectural documentation.
- Participate in solution and architectural design sessions, contributing informed technical perspectives.
- Interpret and apply UML artefacts and design models.
- Support alignment to agreed architectural principles, frameworks, and technical standards.
- Reinforce development guidelines, best practices, and engineering standards across the team.
- Analyse trends, platform metrics, and system behaviour to inform optimisation initiatives.
- Design and propose improvements that address key business challenges and support strategic objectives.
- Stay current with emerging technologies, tooling, and industry practices relevant to digital and financial platforms.
- Explore and propose innovative approaches to meet evolving client and business needs.
Stakeholder Engagement & Collaboration:
- Communicate technical options, constraints, and trade-offs clearly to business and technical stakeholders.
- Work collaboratively across teams to support effective delivery and system integration.
- Support shared ownership of outcomes and contribute positively to team dynamics.
- Provide support for production systems, including enhancements and defect remediation.
- Identify technical and delivery risks early and elevate appropriately.
- Ensure adherence to security principles, compliance obligations, and operational controls.
- Contribute to technology roadmaps and support alignment with broader IT strategies.
Experience & Qualifications
Education:
- Bachelor's or Master's degree in Computer Science, Information Systems, or a related discipline, or equivalent experience gained within the financial services sector.
- Proven experience designing and delivering enterprise-grade applications across front-end and back-end layers.
- Exposure to modern integration patterns and service-oriented or microservices-based architectures.
Technical Expertise
The role requires strong practical capability across modern application development and cloud-native technologies, including:
- Cloud platforms, with emphasis on AWS
- Containerisation and orchestration (e.g. Docker)
- Microservices and distributed system design
- Front-end development using Angular (AngularJS and Angular.io)
- Full-stack development across UI and server-side components
- Node.js, Express, and API description standards (Swagger / OpenAPI)
- MEAN stack technologies (MongoDB, Express.js, Angular, Node.js)
- Relational databases and SQL (e.g. PostgreSQL, DB2, Oracle)
- Linux-based environments (Ubuntu, Debian, Fedora or similar)
- Messaging and asynchronous processing technologies (JMS, messaging platforms)
- XML and related data formats
- Web services and API integration patterns
- Build and dependency management tools (Gradle)
- Source control using Git
- Unit testing frameworks (JUnit, Mockito)
- Test automation approaches and tooling
- Secure development principles and application security controls
- DevOps practices and CI/CD pipelines
- Proactive and self-directed approach to work
- Structured, analytical problem-solving capability
- Strong focus on delivery outcomes and business value
- Flexibility in approach and ability to adapt under changing conditions
- High levels of accountability and ownership
- Resilience and ability to perform effectively under pressure
- Clear and effective communication skills
- Strong collaboration and teamwork mindset
- Ongoing commitment to learning and technology currency
- Ability and willingness to coach and mentor team members