Software Engineer's
Role details
Job location
Tech stack
Job description
This role is responsible for the technical delivery of the team's work, ensuring that solutions are high quality and aligned with the department's practices and principles. There is an element of reactive support involved, responding to operational incidents inside working hours. Our cloud native approach means using Azure PaaS solutions where possible to deliver value to our clients. Our technical strategy is to invest in simplifying the development and deployment of our applications and move towards a service oriented architecture to allow us to scale and continue to operate a reliable platform that our clients and third party developers can build their businesses on. Our organisation embeds Extreme Programming at the core of our practices. We have invested in the latest AI tooling which we are using in accordance with our existing development principles, focusing on high quality code, fast feedback and continuous integration. The ideal candidate will be experienced in C#/.NET, Microsoft SQL Server, SaaS operations, agile delivery, and test-driven development. They will be excited about joining a culture of collaboration where they share ideas, knowledge, and skills with their colleagues. They will be interested in building and operating the web services and infrastructure that make up the Spektrix platform, which includes working with .NET Framework, Webforms, MVC, as well as modern .NET (8+). They will be interested in database design and implementation with a curiosity to investigate and improve database operations using tools such as SQL Server Management Studio and Azure Database Watcher., A Day In The Life Of…
- Our engineers have a flexible start time, so may well get some work in before a morning standup to review work in progress.
- Pairing with colleagues, you will work on tickets on the team's Kanban board. This will include activities such as discovery, investigation and spikes, writing tickets, implementation, testing, documentation, build, and release.
- If an incident occurs within your team's area of ownership, you may be one of the responders who will work to resolve it; this is done in close collaboration with customer-facing teams.
- While many of our services are deployed when changes are made, we operate a release daily for the core of our product. Each team takes their turn; sometimes, it will be your turn to release to production.
- Every two weeks, we have a retrospective to highlight any problems and continuously improve our ways of working.
- Every two weeks, we have an Learning & Development day, where you can work on relevant skills and professional development.
Requirements
- Be able to communicate clearly and collaborate with others using these working practices:
- Pair programming / Extreme programming.
- Kanban.
- Test Driven Development.
- Continuous Integration.
- Have experience building and maintaining web applications in production environments.
- Common architectural patterns (e.g. layered, hexagonal).
- Databases (Including concepts like indexes, views and transaction scopes).
- Performance and monitoring.
- Security practices (e.g. understanding of OWASP Top 10).
- Be comfortable safely refactoring legacy code.
- Have experience designing databases and improving query performance
- Be able to work alongside client-facing support and product owners to analyse business requirements.
- Be keen to learn new technologies and skills.
- Be receptive to feedback and be able to give constructive feedback.
- Be keen to engage with and continuously improve our core practices and principles; this includes highly collaborative team principles such as knowledge sharing and open communication.
Technologies Experience of our tech stack is important to this role. You must have experience with these technologies:
- C# (.NET and .NET Framework, ASP.NET)
- Microsoft SQL Server
Our broader technology stack also includes:
- Azure Cloud (DevOps, Compute, Storage, SQL PaaS, etc.)
- Terraform
- PowerShell
Benefits & conditions
- Location : London or Manchester. Remote working supported, around 10-20% on-site requirement with ability to commute into either Manchester or London office as necessary for collaboration, monthly in-person days, and quarterly department days.
- Full-time or Part-time ( part time and flexible hours/working options available. Please include in your application if you are interested in flexible hours)
- Expected Start Date : ASAP
- Salary Range : We are offering up to £85,000 for this role, depending on experience., * Flexible working with support for WFH set up. If it works for you and it works for your team, then it works for Spektrix. Different teams may have different practices that require people in the office or online at specific times.
- NHS top up scheme (covering dental, optical, therapy & counselling, prescription and other health related costs)
- Continuous development supported by Line manager, learning budget
- Enhanced Maternity, Adoption & Shared Parental Leave
- 35 days paid leave annually, inclusive of annual leave, bank holidays and a Birthday day off, all able to use flexibly
- 4 weeks paid sabbatical after 5 years of service
- 2 volunteering days per year
- Company pension scheme of 4%
- Free snacks, drinks and breakfast items in all our offices
- Varied range of regular socials across all our offices
- Cycle to work & Season Ticket Loans Travel stipend for commuting
Working from home We aim to be as flexible as possible when it comes to working setups and lots of our team work from home on a regular basis. This means we generally work with a "remote first" approach even when we are in the office. We'll provide reasonable support and all the hardware you need to get started, but we do require that you have the following already in place for a good home working set up