Senior C# Software Developer | London (Hybrid/Remote) Up to £80,000 + Excellent Benefits
A highly successful London based tech company with unparalleled experience in the field of Prop-tech and Accounting software solutions is seeking an experienced Senior C# .NET Developer to join their fast-growing Fullstack Software Development team.
The Software Development team will follow best-practice guidelines, write clean, secure, and well-tested code, and demonstrate enthusiasm for acquiring deeper knowledge, enhanced skills, and a more thorough understanding of the business of developing software.
The Software Developer will be offered a welcoming, supportive, and collaborative team environment where everyone aims to help each other to do their best work, continually learn and improve, and enjoy working with one another
The Role
This role is for a full-stack developer. You will be expected to have experience of the full software development life cycle, and knowledge of a number of the following technical skills:-
- C#, .NET Core, .NET Standard.
- Angular (ideally) and TypeScript, KnockoutJS, or other comparable web development frameworks.
- SQL (ideally T-SQL) and MS SQL Server (ideally) or other RDBMS.
- HTML 5, Javascript, CSS, MVC, WebAPI, etc
- Git Source control and the Git Flow process.
- Unit/Integration testing tools such as Nunit, Moq, etc.
- Continuous integration/deployment tools such as TeamCity and Octopus.
- Industry best practices, concepts, principles and patterns (eg SOLID, GoF, BDD, TDD, OWASP, etc).
Additionally, the company value the following skills and knowledge:-
- Analytical thinking and problem solving.
- Experience of working within an Agile/Scrum environment.
- Experience of property management and/or accounting.
The responsibilities of the role will include:-
- Develop high quality software solutions that follow the defined software development life cycle and coding standards.
- Perform code reviews as well as validation and verification testing of your own and other developer's code.
- Work within the team to ensure the team sprint goals are met.
- Contribute to the design of the product family of software.
- Collaborate with Business analysts to translate business requirements and objectives into technical solutions.
- Keep up with leading edge development practices, tools, technologies and techniques.
- Work within the team to continually improve development processes and practices.