Software Engineer (JavaScript)
Software Engineer (JavaScript)

Software Engineer (JavaScript)

Full-Time 60000 - 80000 ÂŁ / year (est.) No home office possible
U

At a Glance

  • Tasks: Develop and implement innovative software solutions using JavaScript and TypeScript.
  • Company: Join Heatly, a forward-thinking tech company focused on decarbonising heat.
  • Benefits: Enjoy competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Dynamic startup culture with significant growth potential and collaborative teams.
  • Why this job: Be part of a mission to deliver net zero emissions and make a real impact.
  • Qualifications: Experience in software development, particularly in agile environments and CI/CD pipelines.

The predicted salary is between 60000 - 80000 ÂŁ per year.

Company Description

Heatly recently welcomed United Living Group as a majority shareholder. The strategic partnership underpins our future growth by providing the financial strength and industry needed to expand our services and reach. 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 UK Government 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.

Job Description

We are seeking a versatile and skilled Staff Software Engineer (JS). 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. This hands-on role requires a strong grasp of JavaScript / TypeScript, CI / CD pipelines, Service Design, Design Patterns and a solid understanding of the wider technical stack. A strong background in agile development, code reviews and rapid software iterations is essential. Experience with WebGL whilst not essential, would be preferable.

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.
  • Experience with JavaScript / TypeScript
    • Strong experience with JavaScript / TypeScript, particularly with modelling in WebGL. Experience with the various JS testing frameworks and the ability to optimise rendering and performance of client-side rendering.
    • Some of our JS stack uses in-house, low-level WebGL libraries.
  • 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

    • Bachelor’s or Master’s degree in Computer Science or a related field.
    • 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 / Socket / OpenQL), microservice architecture and development.
    • Experience with cloud-native platform patterns.

    Technical Skills

    • High Proficiency with JavaScript / TypeScript, experience with .NET would be a bonus.
    • Experience with SQL, including schema design and optimisation.
    • Experience with testing frameworks and tools.
    • Knowledge of CI / CD tools.
    • Familiarity with security tools and practices.
    • Experience with defining and then consuming RESTful APIs and microservices.
    • Experience with data scraping, modelling and security.

    MVP is currently built using the following technologies and development languages; .NET (6), C#, React, JS, MySQL, Docker, and Python. This role firmly leans towards the JS aspect of that MVP.

    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.

    Develop and execute test plans: Create comprehensive test plans and test cases to ensure that software meets quality standards. This includes functional, regression, performance, and security testing.

    Automate testing processes: Use to automate 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.

    Software Engineer (JavaScript) employer: United Living Group

    Heatly is an exceptional employer, offering a dynamic work environment that fosters innovation and collaboration in the rapidly evolving field of decarbonisation technology. With a strong focus on employee growth, we provide opportunities for professional development and the chance to work on cutting-edge projects that contribute to a sustainable future. Our culture encourages creativity and teamwork, making it an ideal place for talented individuals looking to make a meaningful impact in the energy sector.
    U

    Contact Detail:

    United Living Group Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land Software Engineer (JavaScript)

    ✨Tip Number 1

    Network like a pro! Reach out to your connections in the tech industry, especially those who work at companies you're interested in. A friendly chat can lead to referrals, which can give you a leg up in the hiring process.

    ✨Tip Number 2

    Show off your skills! Create a portfolio showcasing your projects, especially those involving JavaScript and SaaS platforms. This gives potential employers a taste of what you can do and sets you apart from the crowd.

    ✨Tip Number 3

    Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so get comfortable with articulating your thought process!

    ✨Tip Number 4

    Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Heatly!

    We think you need these skills to ace Software Engineer (JavaScript)

    JavaScript
    TypeScript
    WebGL
    CI/CD Pipelines
    Agile Development
    API Development (RESTful/Socket/OpenQL)
    Microservices Architecture
    Cloud-native Platform Patterns
    SQL
    Testing Frameworks
    Security Best Practices
    Problem-Solving Skills
    Communication Skills
    Collaboration Abilities
    Attention to Detail

    Some tips for your application 🫡

    Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your experience with JavaScript, TypeScript, and any relevant projects that showcase your skills in agile development and CI/CD pipelines.

    Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about working at Heatly and how your background aligns with our mission of delivering net zero emissions from domestic heating.

    Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples where you've tackled challenges in a fast-paced environment. We love seeing how you approach problem-solving and your ability to adapt!

    Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

    How to prepare for a job interview at United Living Group

    ✨Know Your JavaScript Inside Out

    Make sure you brush up on your JavaScript and TypeScript skills before the interview. Be prepared to discuss your experience with various JS frameworks, especially in relation to WebGL, as this is a key part of the role. Practising coding challenges can also help you demonstrate your problem-solving abilities.

    ✨Familiarise Yourself with Agile Methodologies

    Since the company values agile development, it’s crucial to understand agile principles and practices. Be ready to share examples of how you've successfully worked in agile teams, participated in sprints, and contributed to continuous improvement processes.

    ✨Showcase Your CI/CD Knowledge

    The role requires experience with CI/CD pipelines, so be prepared to discuss your past experiences in setting up and managing these processes. Highlight any tools you've used for continuous integration and deployment, and how you've integrated security into these pipelines.

    ✨Prepare Questions About Their SaaS Platform

    Demonstrating genuine interest in the company's SaaS platform can set you apart. Prepare thoughtful questions about their current MVP stage, future plans for scaling, and how they ensure quality and security in their software development. This shows that you're not just interested in the job, but also in the company's mission.

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    >