Full Stack Engineer
Role details
Job location
Tech stack
Job description
- Lead the design and development of complex full stack software systems and applications, contributing across backend services and user-facing components.
- Mentor junior and mid-level engineers, providing hands-on technical guidance on building high-quality software in an agile environment.
- Architect solutions that meet performance, scalability, and security requirements, leveraging distributed compute and cloud platform capabilities where appropriate.
- Drive technical excellence through code reviews, design discussions, and knowledge sharing, with a focus on maintainable, well-tested solutions.
- Collaborate with stakeholders to define project roadmap and technical strategy, ensuring solutions align to delivery priorities and agile ways of working.
- Implement and advocate for best practices in software engineering and design patterns, including automated testing, tooling, and DevOps concepts.
- Contribute to the evaluation and adoption of new tools and technologies, including cloud and data platform technologies used within the stack.
- Lead efforts to refactor and optimize existing codebase for efficiency and maintainability, improving reliability and long-term supportability.
- Maintain and enhance existing software applications to optimize performance and functionality, applying disciplined engineering and testing practices.
- Integrate prepackaged software and services into the bank's technology ecosystem, supporting end-to-end integration across systems.
- Conduct code reviews, debugging, and performance tuning to ensure software quality and reliability, using automated testing frameworks and strong engineering practices.
- Stay updated on emerging technologies, trends, and tools to drive innovation and continuous improvement, particularly in cloud technologies and modern software delivery practices.
Requirements
Do you have experience in UNIX?, Do you have a Bachelor's degree?, We're seeking someone to join our team as a Full Stack Engineer. Ideally the candidate will be proficient in Java and/or Scala as well as having experience of a variety of other cloud technologies or techniques, including Spark, DataBricks, Azure Cloud, Snowflake and Power BI. Additionally experience with front end technologies such as Angular, relational databases, automated testing frameworks and build tools is beneficial. The candidate will be familiar with techniques and concepts related to building high quality software in an agile fashion, including automated testing, tooling and DevOps tools/concepts., * Full Stack experience across backend services and frontend development, delivering end-to-end features and applications.
- Java and/or Scala backends, with proficiency building and supporting backend services in one or both languages.
- Angular or similar front end experience, building and maintaining user interfaces as part of a full stack delivery.
- Distributed compute concepts, with experience using technologies such as Spark and/or Databricks, and familiarity with comparable frameworks such as Apache Beam.
- Azure Cloud technologies experience, working within Azure-based environments and applying cloud techniques as part of solution delivery.
- Cloud DB / relational DB experience, including platforms such as Snowflake and/or Sybase, with comfort working with relational data stores.
- Unix experience, working effectively in Unix-based environments as part of development and delivery workflows.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.