Tech Stack
AzureCloudCyber SecurityDockerJavaScriptKubernetesMicroservices.NETReactSQLTypeScript
About the role
- Support definition of system functionality and work on back-end (.NET) and front-end (C#, TypeScript/JavaScript)
- Help design and deliver new features and maintain & improve current features across the platform
- Work closely with Development Managers, Team Leaders and other Software Engineers to build cloud-hosted and on-premises enterprise solutions
- Collaborate with Product Managers, Technical Product Owners, Front-end Engineers, Test Engineers and Infrastructure Engineers to deliver high-quality features
- Collaborate with Product Design Team to create optimal user experience
- Work across the software development lifecycle: planning, requirements, design, build, test, deploy, maintain
- Work within an Agile development team (e.g., Scrum) and contribute to sprint backlog definition and delivery
- Diagnose, troubleshoot, and fix software defects
- Provide unit tests to support and validate development work
- Contribute to development team working practices and technology decisions
- Create necessary documentation relating to work produced
- Perform tasks with limited supervision and exercise independent judgment within scope
- Contribute positively within the Agile team and demonstrate a ‘can-do’ attitude
Requirements
- 4+ years professional software development experience with at least 3 years C#
- Demonstrated expertise delivering and maintaining high-quality web-based software using C#, .NET, TypeScript/JavaScript, HTML and CSS
- React experience considered a valuable asset
- Some experience implementing cloud-native technologies (app services, functions, containers, microservices, APIs), ideally on Azure
- Some experience delivering DevOps solutions, CI/CD using Azure DevOps, Octopus, Docker, 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 and OWASP Top 10
- Some relational database development experience, preferably Azure SQL
- 3+ years’ experience in Agile software development methodologies/frameworks such as Scrum
- Knowledge of best practices (architecture, testing, web application security, implementation, team dynamics)
- Excellent communication skills in English
- Desirable: Degree in Computer Science, Engineering, or related field
- Desirable: Azure or Cloud qualifications (e.g., AZ-900)
- Desirable: Cyber qualifications such as CEH