Job Description: Lead Software Developer
Location: Remote (UK)
Salary: £80,000
Company Overview
We are a bunch of techy payment experts keen on making the lives of letting agents, landlords and tenants easier at every step of the rent collection process.
Our digital team has built platforms for large corporations in the Insurance, Housing Associations and Utility space. We now want to share our experience and expertise in this heavily regulated environment, to the lettings market. We aim to free up Letting Agents’ time and make everyone's life a lot more efficient, easier and simpler.
We are seeking a Lead Software Developer to work across the solution.
Role Objectives and Key ResponsibilitiesAs a full-stack developer, you will work as part of a team to implement new features, as well as make modifications and fix bugs in existing code. Your duties will include designing and developing layouts, writing code to power the underlying functionality of the platform, and developing tests for the code you write.
In addition, the successful candidate may be expected to get involved in:
- Architect brand-new software solutions to fulfil project requirements
- Create, design, and implement layouts for new and existing platform pages
- Create and maintain database designs for data storage and processing
- Maintain legacy code written by other developers, including bug fixes
- Integrate external software libraries and APIs into existing projects
- Mentor junior developers.
- Review code and merge changes.
- Understanding of C# (.NET Core 3.1 / .NET 6), microservices, MVC, MSSQL
- Ability to write clean code and follow guidelines and best practices, using appropriate design patterns
- Experience with Microsoft Azure for hosting web applications, storage and databases, logging
- Write unit tests using frameworks such as MSTest, XUnit, NUnit
- Knowledge of CI/CD
Mandatory Skills
- Bachelor’s degree in computer science, engineering, or a related technical field
- Excellent knowledge of front-end web programming languages, such as HTML, CSS, JavaScript, with ability to render server-side and client-side content
- Excellent knowledge of one or more back-end programming languages (PHP, Java, C#)
- Familiarity with common programming design patterns and best practices
- Experience with common web development tools and services, such as version control software (Git), package managers (NuGet), and CI/CD pipelines (Azure DevOps)
- Excellent written and verbal communication skills
- Strong attention to detail and problem-solving skills
'Nice to haves’
- Understanding of networking infrastructure in Azure
- Prior experience with client accounting
- Experience working with a Kanban methodology for software development and client support
- Self-motivated, proactive with an ability to work effectively under little supervision
- Strong business interaction skills and highly effective communicator (written and verbal)
- Ability to assess the needs of the business with the vision to bring imaginative and pragmatic problem-solving ideas to life
- Ability to multitask and prioritise to ensure key milestones/ requirements are met