Senior Back End Engineer
SKILLS
FULL DESCRIPTION
Senior Back End Engineer
[Employer hidden — view at passion-project.co.uk] is the world’s leading, AI-native cybersecurity human risk management platform, on a mission to put humans at the center of security operations. We’re redefining how people engage with cybersecurity. We go further by giving business security leaders with the tools to prevent human-initiated security incidents.
We are seeking a Senior Software Engineer, Backend to join our exciting start-up, working within a high performing agile engineering squad, and playing a key role in building and delivering [Employer hidden]’s ground-breaking SaaS (Software as a Service) Cybersecurity Human Risk Management Platform. You will be working to help design and build high performing APIs, robust microservices, cloud native databases, backend algorithms, AI services and infrastructure in support of the company’s vision for a supremely scalable, extensible, and highly performing cloud-native solution.
- Collaboratively develop features and improvements. You’ll build features and embed improvements to the [Employer hidden] platform in a secure, well-tested and performant way. You’ll collaborate with the Product team and other stakeholders within Engineering (Frontend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment. You’ll confidently ship mid-sized features and improvements with minimal guidance and support from other team members.
- Build upon technical expertise within the engineering organization. You’ll solve technical problems of medium scope and complexity. You’ll have a demonstrated ability to both diagnose and prevent these problems.
- Thought leadership and bias for action. You’ll advocate for improvements to product quality, security, and performance that have impact across the team, in the process influencing the overall objectives and long-range goals of the team. You’ll craft code that meets our internal standards for style, maintainability, and best practices for a high-scale SaaS environment. You will maintain and advocate for these standards through code review.
- Supporting team growth. You’ll provide mentorship for less experienced Software Engineers to help them grow in their technical responsibilities and remove blockers to their autonomy.
- Support. You’ll be an ultimate team player and assist troubleshooting and resolution of engineering issues. We are running a 24x7x365 SaaS Platform, so you may be called upon to help with out-of-hours deployments and on-call support rotations where required.
- Strong hands-on experience with Microsoft .NET 8.0 using C#.
- Solid commercial experience of building and working with cloud-native or hybrid cloud solutions with Azure.
- Proven experience working with event driven distributed systems, including message brokers and asynchronous messaging patterns.
- Experience of building cloud-native solutions with Microsoft Azure with at least some of the following: API Management, API Gateway, Cognitive Services, Cosmos DB, Azure Service Bus and Azure Kubernetes Service.
- Containerisation Technology (Docker, Kubernetes, Nginx).
- Strong SQL Server skillset, including T-SQL.
- Experience of building solutions incorporating NoSQL Databases such as Redis, MongoDB, AWS DynamoDB, or Azure Cosmos DB.
- Experience of TDD and Unit Testing Frameworks, such as MSTest or NUnit.
- Git Source Control, with GitHub or Azure DevOps Services.
- Open API / REST API exposure.