Be an advocate for clean code, secure coding practices and the delivery of high quality software.
Ensure the team follow the agreed coding guidelines, best practices and processes for the delivery of high quality, secure and fully tested solutions.
Identify when technical debt is being introduced and take appropriate action to address it.
Collaborate with the wider engineering team to support the continual improvement of team practices, guidelines and processes to ensure an efficient delivery process.
Write, test and maintain code which adheres to internal guidelines and industry best practices.
Ensure applications are built to modern security standards.
Write reusable code and libraries.
Write automated tests to ensure code has the appropriate level of test coverage.
Take part in code reviews (as reviewer and reviewee).
Participate and contribute in team Scrum ceremonies.
Ensure the appropriate documentation is created and maintained.
Coach/mentor engineers within the team.
Contribute to technological decisions
Required:
At least 8 - 12 years of software engineering experience.
Excellent C# experience including OOP and application of modern design patterns (5+ years).
Experience designing and building web-based products using the .NET Core framework.
Experience in building front end of products using any of these technologies - React, Angular, C#.
Strong relational database experience with proficiency in writing and troubleshooting SQL (preferably MySQL).
Experience with microservice architectural patterns and working in a containerised environment with Docker and Kubernetes.
Proficient in writing testable and reusable code and developing scalable applications.
Proficient working with Kubernetes, Git, Azure DevOps or any other competitive CI/CD enabling tools.
Experience working with AWS and associated services (SQS, S3 etc)
Excellent communication skills.
Strong analytical and problem-solving skills.
Experience working in an Agile Scrum environment.
Desired:
Experience working in an ISO 27001 controlled environment where data security is paramount.
Microsoft ASP.NET
Experience working with SaaS.
Knowledge of Azure and/or other cloud technologies.