Junior Full Stack Developer (Front End Bias)
Duration: 12 months fixed term (potential for 3 month extension)
Location: Fully Remote (UK based), with some in-person and project meetups.
About Us
At Ambue, we’re on a mission to simplify, predict, and streamline the retrofit of the UK’s housing stock through technology. Our bespoke software empowers social housing providers to enhance the energy efficiency of their portfolios.
We’re hiring a Junior Developer to work with our Senior Data Engineer, Lead Graph Engineer and Product team on an Innovate UK funded R&D initiative. The project aims to deliver 300,000 retrofits annually, scaling up to one million by 2030. Our major industry partners include BRE, MTC, TATA, and Energiesprong UK. This ambitious endeavour involves creating new digital tools for portfolio assessment, typology categorisation, demand aggregation, risk quantification, and standardisation. To execute this vision, we’ll establish a community interest company.
The Role
As part of Ambue’s Special Projects division, you’ll contribute to the software and front-end interface design for this R&D project. Key objectives include integration of various data sources, graph database algorithm outputs, along with 3rd party geospatial data and present these intuitively to a variety of user types. We are seeking to provide value to our users through the ability to easily analyse and manage very large property portfolios, project pipelines, and product selections.
Ambue’s core software stack is built using functional programming languages and paradigms however, given the fast pace, R&D nature of this project, we are working with a more flexible software stack to achieve rapid iteration and solution testing with key user groups. The project leverages a combination of Python, JavaScript/TypeScript, FastAPI, and Neo4j, with a front end currently wireframed in HTML/bootstrap. We’re looking for someone who has broad experience in these technologies and working with the presentation of geospatial data. Candidates with an understanding of the functional paradigms we use in of core stack will also be beneficial for integration.
The final deliverables will include a functional alpha platform to support retrofit at scale with a comprehensive specification for the beta release.
Our stretch goal is to progress the beta version for use by the wider project delivery team.
Who You Are
You are a self-motivated and enthusiastic cross-functional junior developer with 2+ years of experience. Working alongside our Lead Data Engineer and Lead Graph Developer, you’re confident in being able to help define and shape UI requirements from user feedback and to implement and continuously develop them in a fast iterating environment.
Responsibilities
You will:
- Build and iterate the development of our front end web app to present to users in a clean and intuitive way as part of the alpha project platform development.
- Collaborate with our Lead Graph Developer to create front end presentation for graph search algorithms outputs.
- Work alongside our Senior Data Engineer to integrate the API integration layers, connect with various third-party partner services.
- Assist in early testing and experimentation with potential AI integrations.
- Work closely with the product team and stakeholders to provide the technical foundation for user requirements.
- Iterate rapidly based on a feedback loop of user testing and input.
- Continuously document the technical solution.
Skills and Experience You Will Need
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum of 2 years of professional experience in software development.
- Strong proficiency in JavaScript, and TypeScript and mainstream front-end frameworks.
- Experience working with Python, FastAPI and Flask.
- Familiarity with OpenAI API frameworks (OpenAI, Claude, Gemini).
- Familiarity / Experience working on GCP.
- Familiarity with deployment and DevOps technologies.
- Proven track record of integrating applications with REST APIs.
- Comfortable working in an agile (non-scrum) methodology.
- Ability to work independently and make sound technical decisions.
- Know when to ‘fail fast’ and pivot to a different solution.
Nice-to-Have Experience
- Understanding of functional programming, specifically Elixir and Elm or an interest in developing skills in this area.
- Experience with Neo4j and CYPHER or an interest in developing skills in this area.
- Familiarity with machine learning, particularly Google Vertex AI for image recognition.
- Exposure to working with 3D geometric data sets, BIM, or object-based models.
What We Offer
- Fully remote working (UK based) with periodic in-person team get-togethers.
- Competitive salary (£35,000 to £45,000 depending on experience and location).
- Opportunity to develop your skills in Neo4j.
- Contributing to decarbonising the UK’s housing stock to meet our 2050 net zero commitments.
The Interview Process
Following review of your application and example portfolio, there will be a 3 phase interview process as a chance to demonstrate your fit for the role.
1. Meet online with our Senior Data Engineer to explore project, skills and fit.
2. Co-code / code review exercise with a member of the Ambue team to explore skills and ways of working.
3. Meet online with one or more of Ambue’s Directors to explore culture, vision and fit.
Don’t be put off if you think you don’t have all of the above skills; we would still like to hear from you! We actively encourage and promote diversity in the Ambue team and recognise that innovation and creativity are driven through diversity of experience and background.