Full-Stack Web Developer
Role details
Job location
Tech stack
Job description
We are looking for a proactive Software Engineer with a strong sense of ownership to join our team. In this role, you will be responsible for designing, building, and maintaining APIs and platform features across our backend and frontend systems. You will work primarily with Python-based services while also contributing to a modern JavaScript frontend, ensuring seamless integration between systems and external services.
You will take full responsibility for features from concept to production. This includes analysing requirements, proposing solutions through structured documentation (RFCs), implementing functionality, and validating it through testing and team demos. The role requires someone who is comfortable working across the full development lifecycle and collaborating with cross-functional teams.
As part of a small, highly collaborative engineering team, you will be expected to take initiative, work independently when needed, and actively contribute ideas. A proactive mindset and the ability to self-manage and drive work forward are essential to success in this role.
As part of a growing architecture, you will also contribute to shaping the future of our systems. Your input will be valuable in improving performance, scalability, and overall system design.
Requirements
We are seeking a highly motivated and enthusiastic Full-Stack Web Developer to join our team and contribute to our aim of accelerating the growth and adoption of integrated photonics technologies., We are looking for a candidate with at least 4 years of experience in software development, with a strong focus on Python and API development. You should have hands-on experience with frameworks such as Flask and SQLAlchemy, and be comfortable learning or working with alternatives like FastAPI. A solid understanding of SQL and NoSQL databases is essential, particularly in writing efficient queries and identifying performance issues.
On the frontend side, experience with JavaScript frameworks is important. While we use SolidJS, familiarity with React, Angular, or similar frameworks is sufficient. You should also be comfortable working with modern UI tools such as Tailwind CSS and component libraries.
Given the small size of the engineering team, you will work closely with an existing full-stack engineer who contributes across frontend, backend, infrastructure, and product decisions. We are looking for someone who can complement this breadth, with a particular emphasis on strengthening our frontend and user experience.
Experience or interest in UX, UI consistency, and building intuitive interfaces will be highly valuable. You should be comfortable working with evolving or sometimes ambiguous requirements, helping to refine them and turning them into clear, maintainable solutions.
A proactive approach to identifying gaps, suggesting improvements, and aligning technical implementation with product goals is essential.
Nice to Have /Beneficial
Experience with microservices architecture and distributed systems is highly beneficial, especially if you have contributed to designing. Familiarity with Kubernetes and cloud platforms such as AWS or Digital Ocean would also be valuable, particularly in understanding deployment strategies and infrastructure.
An interest in testing practices and improving quality standards is a plus. Experience with tools like Playwright for end-to-end testing, as well as a proactive approach to manual and integration testing, will help strengthen our development processes.
Finally, any exposure to UX/design principles or experience collaborating on product improvements is a bonus. We value engineers who not only implement solutions but also contribute ideas, identify improvements, and actively participate in technical discussions and code reviews.
Benefits & conditions
Salary and compensation
- £40k - £60k pa., depending on experience.
- Company share options plan.
- Enhanced annual leave (25 days + bank holidays).
- In-person working with flexible working options available where possible.