Tech Stack
AzureCloudCyber SecurityDockerJavaScriptKubernetesMicroservices.NETReactSQLTypeScript
About the role
- Help to design & deliver new features and maintain & improve current features across the platform.
- Work closely with Development Managers and Team Leaders, and other Software Engineers to build well architected cloud hosted and on-premises enterprise solutions.
- Work collaboratively with Product Managers, Technical Product Owners, Front-end Development Engineers, Test Engineers, and Infrastructure Engineers to ensure features are delivered to a high standard.
- Collaborate with the Product Design Team to create an optimal user experience.
- Work across the Software Development Lifecycle ensuring that our products are delivered to a published roadmap within planned release cycles.
- Work within an Agile Development Team using e.g., Scrum framework.
- Contribute towards the defining and developing a Sprint backlog to achieve the goals set out by our Product team.
- Diagnose, troubleshoot, and fix software defects.
- Provide unit tests to support and validate for any development work undertaken.
- Contribute to the Development Team’s working practices and technology decisions.
- Create necessary documentation relating to work produced.
- Perform tasks with limited supervision and require substantial use of independent judgment within the scope.
Requirements
- 4+ years professional software development experience with at least 3 years C#.
- Proven ability to deliver and maintain web-based software using C#, .NET, TypeScript/JavaScript and HTML + CSS.
- React experience a plus.
- Some experience implementing cloud-native technologies such as app services, functions, containers, microservices and APIs ideally on Azure.
- Some experience delivering reliable DevOps solutions, continuous integration and continuous delivery using Azure DevOps, Octopus, Docker, and Kubernetes.
- Ideally 24/7/365 SaaS experience.
- Good knowledge of Git.
- Some knowledge & experience of code reviews and related practices.
- Working knowledge of cyber security including red and blue team activities & OWASP Top 10.
- Some relational database development experience, preferably in Azure SQL.
- 3+ years’ experience in Agile software development methodologies/frameworks such as Scrum.
- Some knowledge around best practices (architecture, testing, web application security, implementation, team dynamics, etc.).
- Good communication skills in English – willing to teach and be teachable up and down the line.
- Desirable: Degree in Computer Science, Engineering, or a related field.
- Desirable: Azure or Cloud qualifications such as AZ-900 and beyond.
- Desirable: Cyber qualifications such as CEH.