How will you make an impact
You willbe responsible for:
- Owning the architecture, and carrying out design, implementation, and developer-level test, of UI, server, and interface components, using C#, inon-premise, multi-threaded, multi-server environments
- Leading technical decisions on architectural direction using a collaborative, team-based approach
- Ensuring the architecturetakes into accountthe concerns of security, scalability, compatibility, and maintainability
- Performing testing of your work, fixing defects, and helping to resolve customer support cases
- Ensuring that the team adheres to the architectural direction and standards
- Mentoring and coaching team members in architecture practices and issues
- Liaising with Product Management during planning sessions
- Leading technical decisions but avoiding dictating the architectural direction, in favour of a collaborative, team-based approach
Have you got what it takes
- 7+ years of experience developing applications in C# using Visual Studio/Visual Studio Code
- Experience working in collaborative multidisciplinary teams
- Experience creating maintainable code and using source control solutions such as DevOps, GIT or similar
- Experience of unit testing, code reviews, and other product quality disciplines
- Solid understanding of the principles of network security, authentication, and authorization
- Experience of working with databases using Entity Framework or similar
- Good knowledge of SOLID principles
- Experience creating RESTful APIs and ensuring API extensibility
You will have an advantage if you also have:
- Security best practice (OWASP top ten)
- MS SQL Server
- DevOps, TeamCity
- Windows services
- WCF
- Experience developing applications in C++ using Visual StudioWill be essential to have some C++ experience in the team