Full Stack Software Engineer
- Category: Software Developer Jobs
- Location: Witney, England
- Job Type: Full Time / Part Time
- Salary: Estimated: $ 18K to 30K
- Published on: 2025/09/21
Job description
Job Title: Full Stack Software Engineer
Location: Hybrid - Witney, Oxfordshire, UK
Start Date: ASAP
Employment Type: Permanent
About Us:
At Heat Engineer, we are dedicated to driving sustainable heating solutions for both domestic and commercial properties. We are at the cutting edge of technology and believe in empowering our team to take full ownership of their work, fostering a culture of accountability and innovation. As we continue to develop and maintain our live platform, heat-engineer.com, we are looking for an experienced Full Stack Software Engineer to join our team, working on both greenfield projects and our existing systems.
The Role:
As a Full Stack Software Engineer, you will play a key role in the development and maintenance of our systems. You will work across the entire technology stack, with a primary focus on a greenfield project built using microservices architecture. This system incorporates type-safe services that integrate external data streams into a Kafka event stream, consumed by a Next.js application. Additionally, you will have the opportunity to contribute to and maintain our existing systems developed with technologies such as Angular, Express, Flask, NestJS, and MongoDB.
All our services are hosted on AWS, with Docker containers and CI/CD pipelines managed via GitHub Actions.
Key Responsibilities:
● Develop and maintain scalable, high-quality software solutions, working across both front-end and back-end technologies.
● Collaborate with cross-functional teams, including designers, project managers, and fellow engineers, to deliver new features and improvements.
● Build efficient, responsive user interfaces, APIs, and web applications.
● Participate in discussions about architectural decisions, design patterns, and coding best practices.
● Maintain and enhance our existing systems, ensuring stability and scalability.
Requirements:
● Strong understanding of JavaScript fundamentals and a commitment to staying updated with the latest industry trends.
● Proficiency with modern frameworks and libraries such as Angular or React (experience with React class components is beneficial but not essential).
● Experience with backend technologies, including Express.js, ASP.NET, or Spring Boot, and a solid understanding of microservices architecture.
● Familiarity with strongly typed languages such as TypeScript, C#, Java, Golang, or C++.
● Knowledge of cloud infrastructure, ideally with experience deploying services to AWS using Docker.
● Familiarity with event-driven systems (Kafka) and working with data streams.
● Solid understanding of RESTful APIs, WebSockets, and web application development.
● Experience with MongoDB or SQL-based databases is a plus.
● Knowledge of RXJS fundamentals and responsive web design using CSS is desirable.
Essential Qualities:
● A strong team player with excellent collaboration skills.
● Creative problem solver with a curiosity to learn and experiment with new technologies.
● Self-motivated, with the ability to take full ownership of your work.
Benefits:
● Flexible working hours.
● Competitive salary starting at £38K, rising to £40K after a 6-month probation period.
● 28 days of paid annual leave.
● Workplace pension scheme.
● Simply Health*
● BUPA*
● Ability to join the Salary Sacrifice Car scheme*
• After completed probation period and subject to qualifying criteria
Related jobs
-
Software Engineer
Job description Are you a forward thinking and talented Software Engineer who is passionate about creating high quality software and looking to take your career to the next level? Job Title: Software Engineer Salary: £40,000-£65,000 depending on expe...
-
Software Tech Lead
Job description The right to work in the UK without sponsorship is essential for this vacancy. As exciting opportunity for a Software Tech Lead has arisen with a leading UK geophysical specialist, developing advanced sensing, data acquisition and dat...
-
Software Developer
Job description As a key member of our dynamic team, you will play a vital role in crafting exceptional software experiences for the WebSphere organization. Your responsibilities will encompass both developing new products and fine-tuning and sustain...