Full-Stack Software Engineer

Full Stack

Ref: 960Tuesday 12 October 2021

Full-Stack Software Engineer (Front End Focus)

Edinburgh/Remote – Hybrid Model



The Opportunity

This Full-Stack Software Engineer role is an exciting opportunity for mid-level developers to join a fast growing, well established company based in Edinburgh’s city centre. This is a great opportunity to join a company at an integral part of its expansion and collaborate with colleagues all over the world. If you are passionate about building and delivering great software for end-users, working in a collaborative and dynamic culture, and generating innovative solutions for public safety and enterprise customers – this one is for you!


Essential Skills & Experience:

● Strong skills in JavaScript with commercial experience using the React framework

● Knowledge of C# .Net backend

● At least 2 years of relevant industry experience as a Software Engineer developing web applications and APIs

● Be able to demonstrate strong software development fundamentals.

● Proven ability to work in an agile software development team.

● Strong analytical and problem solving abilities.

● A formal qualification (Degree) in Software Engineering, Computer Science or equivalent.


Desirable Skills & Experience:

● Containerisation technologies such as Docker/Kubernetes

● Database technologies such as Postgres

● Test automation tools such as Selenium or Cypress

● Additional languages such as C/C++, Python, TypeScript

● Common API technologies such as REST/HTTP, WebSocket, SignalR

● Video streaming technologies such as RTSP, WebRTC

● Knowledge of security fundamentals for web services

● Familiarity with micro-frontend architecture

● Microsoft Visual Studio 2019 and/or Visual Studio Code

● Understanding of modern DevOps practices and CI/CD

● Knowledge of git and Github


What you need to succeed:

● Passion for owning, building and delivering great software for end-users.

● Contribute and thrive in the culture of collaboration and continuous improvement.

● Help refine feature requirements and generate innovative ideas.

● Work efficiently on multiple tasks at the same time.

● Develop an understanding of the business in order to be adaptable to changing requirements.

● Work closely within your own team and across the Engineering department.

● Participate in and learn from peer reviews of code and other artefacts.

● Actively share your knowledge with others within and outside of the team