Cloud computing concept communication network

Senior Software Developer

An exciting new opportunity has arisen for a senior software developer to join a leading, international law firm in Leeds. This is a rewarding and challenging role that involves creating industry leading solutions, products, and tools in support of the delivery of innovative new legal services.

Main responsibilities will include:

  • Providing Technical leadership on assigned projects and contributing to the overall strategy for the team.
  • Organising planning sessions to produce technical specifications.
  • Attending meetings with PM and stakeholders and providing technical guidance and coordination.
  • Coordinating and taking the lead on product demos and managing changes in requirements.
  • Designing and developing innovative, high quality software solutions, automations, and integrations in line with industry best practice.
  • Integrating internally developed, externally developed and commercial off the shelf applications.
  • Testing and debugging applications, and ensuring they meet the quality standards and performance expectations.
  • Demonstrating solutions to technical and non-technical audiences of all levels.
  • Deploying and maintaining applications and providing technical support and training to the end-users.
  • Delivering using an appropriate delivery methodology – Agile/Scrum or Kanban with appropriate toolsets.
  • Providing appropriate technical documentation, and adhering to IT department’s processes and practices.
  • Ensuring code is documented, peer reviewed, and adheres to company standards.

Qualifications & Skills required:

  • Proficiency in Microsoft .Net Development, including C#, ASP.NET MVC, Web API, Entity Framework, LINQ, etc.
  • Proficiency in Microsoft SQL Server T-SQL programming and Relational Database design.
  • Proficiency in Web Application Development, including HTML/CSS (including frameworks such as Bootstrap).
  • Proficiency in JavaScript and related client-side frameworks (e.g., VueJS)
  • Professional experience in software development, ideally using dotnet technologies.
  • Demonstrable experience in building successful software projects that delivered value.
  • Strong knowledge of object-oriented programming, design patterns, data structures and algorithms.
  • Experience in working with cloud platforms, such as Azure or AWS, and developing microservices, serverless functions, etc.
  • The ability to apply solution/software architecture approaches to problems.
  • A working knowledge of diagram technologies and techniques, such as UML.
  • Proficiency in DevOps Release and Deployment – including source control, continuous integration, automated build technologies.
  • Proficiency in Software Development Lifecycle toolsets (e.g., Azure DevOps/JIRA) and Methodologies (e.g., Agile/SCRUM) and associated techniques/practices.

To be considered for this role, it is essential that you are passionate about learning new technologies and creating innovative solutions, following industry best practice. It is also desirable that you have excellent communication, with problem-solving and collaboration skills.

Website Job Registration - Listing Pages