City Of Westminster, London
Knight Frank
Reference No 26561
Job Title Software Engineer
Type Permanent
Salary Range Competitive
Division Business Services
Sub Division Business Services
Department Software Engineering ()
Location 55 Baker Street
Knight Frank are looking for a talented and highly motivated Software Engineer to join our internal software engineering team, based in our HQ in Central London.
Responsibilities
Provide professional support to our clients and employees that meets our SLAs.
Maintain systems by monitoring and correcting any defects.
Contribute to code reviews, testing, documentation and manage on-going support SLAs.
Contribute to the software development, enhancement and maintenance of new and existing internal business web applications.
Contribute to concept/brainstorming, technical design, coding, testing, deployment, documentation and on-going support.
Assist colleagues within your team using your expertise as an engineer.
Ensure the security of the systems managed, developed and operated within the scope of your role and the confidentiality of associated data.
Qualifications/Education Required
A 2:1 Computer Science (or related) degree is required for this position.
Microsoft Developer Certification would be desirable but not essential.
Systems & IT Competence
Visual Studio
C# 4.0 or higher (5 years minimum)
LINQ & EF
.NET 4.6 / .NET Core
MVC
Angular 4+
REST Services
Microsoft Azure (Web jobs, Functions, Roles, Queues)
PaaS components for distributed microservices systems
SQL Server & T-SQL
Optimizely / Episerver
TDD (xUnit, Selenium, SpecFlow, Jasmine)
Azure DevOps, Git, TeamCity and Octopus as CI tools.
Agile Scrum Methodology
Aptitudes/Skills Required
Understand the latest trends in software architecture and development tools.
Understand development lifecycle for web applications.
Experience in working with high volume public websites.
Excellent knowledge of the development process (specifically C#), including compilation/building, coding standards, source control and unit testing.
Ability to work in a fast-paced cross-functional team environment.
Ability to handle several projects simultaneously.
Experience with a full continuous delivery environment.
Experience of localisation/globalisation of websites.
A team player who is a strong communicator with both technical and interpersonal skills is needed for this role.
Passion for technology and software development.