Full Stack Developer

Department:  Information Technology

Responsible to: Development Manager

For almost fifty years our Client has been dedicated to nurturing talent, recognising results and rewarding high performance. Now, as company is entering a period of rapid growth, looks for the next generation of hardworking, passionate and ambitious people to join the team.

The purpose of the job and its primary objectives:

This is a key position within the IT Development team with responsibility for software development, maintenance, support and hosting across the full technology stack. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries. This role will suit someone who is passionate about how technology can help deliver business results and has a restless curiosity in emerging technology trends coupled with an innovative flair for developing new concepts.

Main Responsibilities:

• Develop and maintain highly available and highly scalable commercial products following agile development, automated testing and automated release using languages such as C#, .NET, SQL Server, CSS, HTML, iQuery, REST APIs, and tools such as Selenium and JIRA.

• Industry experience in delivering customer facing solutions across mobile / web / desktop platforms.

• Follow best practice software development methodologies and standards to ensure that solutions are high in quality and success is repeatable.

• Ensure that software solutions are fit for purpose, fully regression testable and therefore cost effective, delivered on schedule and to functional and non-functional specifications.

• Design and develop clean, secure RESTful APIs.

• Mentor and support Junior Developers and work with them/involve them in project work so they improve knowledge levels and gain experience of development changes.

• Work with the IT Development Manager and team members to analyse and recommend new software/systems in order to continuously develop Client systems’ functionality in line with IT Strategy and corporate standards.

• Adhere to agreed procedures re full testing of development work before go live.

• Where necessary, work with the IT Development Manager to document and present IT development initiatives to the firm or to customers.

• Ensure that technical issues are resolved as soon as possible, provide 3rd line support where necessary and establish good communication channels between Client and relevant 3rd party suppliers.

• Assist with improvement and maintenance of the firm’s databases, including rollouts, upgrades and troubleshoot database problems.

• Communicate effectively with IT team members, Client’s management and users to ensure they meet the needs of the business and to ensure the overall awareness of development activities across the IT team.

• Use data from application and infrastructure monitoring tools working with the IT Development Manager to take action and make business decisions.

• Undertake essential maintenance tasks and project work outside normal office hours from time to time, as required.

Essential skills:

• Excellent grasp of front-end technologies, as a minimum JavaScript, HTML5, CSS3.

• Proven working knowledge of at least one client-side framework.

• Good understanding of C# / ASP.NET.

• Excellent working knowledge of databases, web servers and UI/UX design.

• Version control.

• Excellent communication and teamwork skills.

• Great attention to detail.

• Organizational skills.

Desirable skills:

• Exposure to legal industry and case & practice management systems.

• Exposure to software development life cycle (SDLC) and SAFe Agile methodology.

• Experience working with Office 365 & Azure.

• Experience of Test Driven Development (TDD) and loosely coupled architectures.

• Experience of CI/CD and test automation.

• Microservices experience.