Full-Stack Software Engineer

Ref: 958Tuesday 12 October 2021

Full-Stack Software Engineer (Back End Focus)

Edinburgh/Remote – Hybrid Model

Permanent

 

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 C# .Net backend development experience

● Knowledge of JavaScript/TypeScript (preferably React)

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

● 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

● Familiarity with frontend frameworks such as React or Angular

● 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-service 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