Not often do we come across an opportunity for a .Net Engineer to get involved in the analysis, design and coding of a new system written in Azure.
We are looking for experienced .Net developers to join a dynamic team. Our client has a multi-technology platform and is looking to expand its capability, leveraging the latest cloud-based features.
C# / .Net Core
The place of work is entirely remote.
Key Duties and Responsibilities are:
As part of the agile team responsible for the end-to-end delivery of high-quality software, you are meeting the business's needs.
Activities include analysis, design, code, automation, testing, build, release, monitoring and support of components and sub-systems.
Work in an agile, collaborative manner to identify and refine work items and encourage a team approach.
Pursue, encourage and facilitate the growth of the team to create “T-Shaped” members rather than specialised individuals and roles
Be a role model for software development best practices.
Maintain and support existing software
Take an active interest in technology, sharing knowledge with the team and the broader development community.
Actively encourage continuous improvement of software through inspect and adapt approach.
Work with the broader development community and teams to improve and progress technologies adopted.
Make recommendations regarding the systems, software and processes.
As and when required, undertake other functions and responsibilities of the team to meet the business need.
Work with stakeholders selecting the appropriate form of the communication independently or as part of a team.
The ideal candidate will have:
Experience of working in an agile team as a developer, designing, developing and supporting enterprise applications
Experience of agile development approaches e.g. Scrum, Mob programming.
Behaviour and test-driven development approach
Use of, and experience with, full stack technology, application frameworks and enterprise architectures
Requirements Analysis - questioning, listening to and understanding stakeholders to extract their requirements.
Solution Design – Taking requirements and designing a solution that meets those needs accounting for the broader software ecosystem; including a selection of technology, tools, patterns/practices, maintainability, reliability, security, performance etc.
Problem Solving - Ability to apply logical thinking to quickly and accurately derive the root cause of a technical issue
Database design and development
Knowledge and experience with DevOps practices, automation, creating and maintaining build and release pipelines.
Experience with cloud-based technology (Azure)
Understanding of (or an aptitude to learn about) the responsibilities required of both employer and employee in an FCA regulated environment
Experience of API management tools (e.g. Azure, Apigee etc.)
Knowledge of event-driven architecture and microservices
Experience of working in a regulated environment