.Net Developer (London/Hybrid)
The main function of a Developer (Specialty) is to design, develop, and implement applications using in-demand languages and technologies (e.g. - Java, Python, Perl, Fulstack Software Development, etc.) to support business requirements.
Job Responsibilities:
· Responsible for contributing to and helping shape the technical direction of the department, while delivering day-to-day in a delivery team
· Create applications that scale predictably, facilitate development across multiple developers and teams and promote maintainability and extensibility.
· Maintain and contribute to software delivery principles and guidelines based on internal standards and industry best-practice.
· Offer advice and guidance around design, architectural decisions and code quality.
· Contribute towards estimation of the work items
· Actively participate in agile ceremonies including daily stand-ups, sprint planning, retros and refinement sessions
· Enhance and support existing production applications / platform
· Design, develop, test and support new micro-service applications.
· Once sufficiently trained, provide 3rd line support for production services, as part of team rota.
Qualifications:
· Extensive system development knowledge with .Net (C#), .Net Core
· Applied knowledge of Javascript, web front-end technologies. (React/Redux, node.js etc.)
· Experience with relational Databases & SQL (e.g. Oracle, SQL Server, PL/SQL)
· Applied knowledge of software engineering best practice and software development methodologies. e.g. XP, Scrum, design patterns, SOLID principles, Test Driven Development, Object Oriented design and implementation, APIs (REST etc.)
· Extensive system development knowledge of automated continuous delivery and deployment (e.g. Jenkins, Docker, Kubernetes etc)
· Knowledge on automation testing (e.g. Python+pytest, Groovy, Spock, Gatling etc).
· Experience of working with Message Queuing (e.g. ActiveMQ)
· Experience with configuration and build tools such as Jenkins, Octopus deploy, Team City and Github.
· Experience in desktop UI technologies like WinForm (desirable)