At a Glance
- Tasks: Lead the development of a cutting-edge SaaS platform focused on decarbonising heat.
- Company: Join Heatly, a pioneering company transforming domestic heating with innovative technology.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of a mission-driven team aiming for net zero emissions and significant market impact.
- Qualifications: Experience in software development, agile methodologies, and CI/CD practices required.
- Other info: Work with advanced technologies like .NET, C#, and React in a dynamic startup environment.
The predicted salary is between 60000 - 84000 ÂŁ per year.
United Living Group's investment enables Heatly to enhance our capabilities, broaden our product scope and accelerate our market expansion efforts with a core focus on the regulatory global decarbonisation of heat, initially through heat pump roll out and with £1.8m of UK Gov development funding already injected. We have developed a Software as a Service (SaaS) platform that is currently at the MVP stage and is now starting to operationalise and commercialise having gained enterprise “proof of concept” contracts with two of the largest energy companies. Our focus is on delivering net zero emissions from domestic heating which is aligned with the UK government’s ambition.
We are seeking a versatile and skilled Technical Architect. The successful candidate will be responsible for the development and implementation of our platform and application services, ensuring they meet the highest standards of quality, security, and performance. You will sit across two cross-cutting technical pods, providing heavyweight hands-on assistance and guidance where necessary.
Key Responsibilities
- Software Development: Design and develop software solutions: Write clean, maintainable, and efficient code for our platform and applications. This includes developing new features, fixing bugs, and optimising existing code.
- Implement features and enhancements: Collaborate with product managers and other developers to implement new features and improve existing ones. Participate in design discussions and provide input on technical feasibility and best practices.
- Ensure security by design: Integrate security best practices into the development process to ensure that software is secure from the ground up. Conduct regular code reviews and security assessments to identify and mitigate potential vulnerabilities.
- Optimise for performance and scalability: Design and implement solutions that can dynamically scale to meet varying demands and ensure high performance and availability. Use profiling tools to identify performance bottlenecks and optimise code accordingly.
- Develop APIs and microservices: Design and implement APIs and microservices to support the platform’s functionality. Ensure that APIs are secure, scalable, and well-documented.
Quality Assurance:
- Develop and execute test plans: Assist in the creation of comprehensive test plans and test cases to ensure that software meets quality standards. This includes functional, regression, performance, and security testing.
- Automate testing processes: Assist with the drive to automate much of functional, regression, and performance testing. Ensure that automated tests are integrated into the CI/CD pipeline and run regularly.
- Conduct code reviews: Review code written by other developers to ensure it meets quality and security standards. Provide constructive feedback and suggest improvements.
- Identify and resolve defects: Work closely with developers to identify, document, and resolve software defects. Use bug tracking tools to manage and prioritise issues.
Experience with CI/CD:
- Implement and manage CI/CD pipelines: Set up and maintain continuous integration and continuous deployment pipelines to ensure efficient and reliable software delivery.
- Integrate security into the CI/CD process: Implement security checks and controls at every stage of the pipeline to ensure secure software delivery. Use tools to perform static code analysis, vulnerability scanning, and compliance checks.
Agile Development:
- Participate in agile ceremonies: Engage in sprint planning, daily stand-ups, and retrospectives to ensure effective and efficient development cycles.
- Collaborate with team members to refine requirements, estimate tasks, and plan sprints.
- Collaborate with cross-functional teams: Work closely with product managers and other developers to deliver high-quality software solutions. Foster a culture of collaboration and knowledge sharing within the team.
- Continuously improve processes: Identify and implement improvements to development and testing processes to increase efficiency and quality. Stay up-to-date with industry best practices and emerging technologies.
Qualifications
- Education: Bachelor’s or Master’s degree in Computer Science or a related field.
- Experience: Proven experience as a senior Software Developer in a tech start-up or fast-paced environment. Strong background in agile development methodologies. Experience with DevOps practices and CI/CD pipeline implementation. Experience with API (RESTful/Sockets/GraphQL), microservice architecture and development. Experience with cloud-native platform patterns. Some experience in consuming/feeding AI pipelines would be advantageous.
- Technical Skills: Advanced skills with SQL, including schema design and optimisation. WebGL whilst not essential, would be preferable. Experience with testing frameworks and tools. Knowledge of CI/CD tools. Familiarity with security tools and practices. Strong experience with designing RESTful APIs and microservices. Experience with data scraping, modelling and security.
- Soft Skills: Excellent problem-solving and analytical skills. Strong communication and collaboration abilities. Ability to work in a fast-paced, dynamic environment and manage multiple priorities. Attention to detail and a proactive approach to identifying and addressing issues. Experience working on mission-critical or SaaS services is desirable.
Senior Software Architect employer: United Living group
Contact Detail:
United Living group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Architect
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as .NET, C#, and React. Having hands-on experience or projects showcasing your skills in these areas will make you stand out during discussions.
✨Tip Number 2
Network with professionals in the SaaS and energy sectors. Attend relevant meetups or webinars to connect with people who might have insights into the company culture and expectations, which can give you an edge in interviews.
✨Tip Number 3
Prepare to discuss your experience in agile development and CI/CD practices. Be ready to share specific examples of how you've implemented these methodologies in past roles, as this aligns closely with the responsibilities outlined in the job description.
✨Tip Number 4
Showcase your problem-solving skills by preparing for technical challenges or case studies that may be presented during the interview process. Think about how you would approach scaling a SaaS platform or ensuring security in software development.
We think you need these skills to ace Senior Software Architect
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software development, particularly in startup environments. Emphasise your skills in designing scalable technology platforms and any experience with SaaS products.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and your understanding of the decarbonisation goals outlined by United Living Group. Mention specific projects or achievements that demonstrate your ability to deliver quality software under time pressure.
Showcase Technical Skills: In your application, clearly outline your technical skills, especially those mentioned in the job description such as .NET, C#, React, and experience with CI/CD pipelines. Provide examples of how you've used these technologies in past projects.
Highlight Soft Skills: Don't forget to mention your soft skills! The role requires strong communication and collaboration abilities, so provide examples of how you've successfully worked in teams and managed multiple priorities in fast-paced environments.
How to prepare for a job interview at United Living group
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with the technologies mentioned in the job description, such as .NET, C#, and microservices. Highlight specific projects where you've successfully implemented these technologies, focusing on your role and the impact of your contributions.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your problem-solving abilities. Practice coding challenges or system design scenarios relevant to the role. Be ready to explain your thought process clearly and how you approach complex problems.
✨Emphasise Agile Experience
Since the role involves agile development, share examples of how you've worked in agile teams. Discuss your participation in sprint planning, daily stand-ups, and retrospectives, and how these experiences have shaped your collaborative skills.
✨Prepare for Security Discussions
Given the emphasis on security by design, be ready to talk about your experience integrating security practices into the development process. Discuss any tools or methodologies you've used to ensure secure software delivery and how you handle vulnerabilities.