As a Senior Software Engineer, the candidate will directly report to Lead Software Engineer and will play significant role in team responsible for building a green-field platform using .NET stack and React, running in Kubernetes on Azure. The team is self-sufficient and fully responsible for design, development, testing, delivery, and support of the solutions. The candidate will actively participate in all these processes, often driving them and supporting the team in making right decisions to solve the problems and taking ownership of the built services. The candidate will build solutions aligned with company-wide rules of engagement and standards and will work closely with Lead Software Engineer to improve them when needed. The candidate will support team members growth and promote an open, learning culture.
The Senior Software Engineer may be required to fulfil the Backend & Full Stack or Front End & Full Stack roles at Insurwave, depending on the organisation’s requirements at the time. This Job Description is intended to cover both roles. In addition, there may be a need for a Software Engineer to span both the Backend and Frontend skillset in a cross functional role. The specific skill requirement will be communicated during the recruitment process and the actual role being hired.
Key Responsibilities
- Design, build, deploy and support SaaS services following company standards
- Work closely with Product Owner, Lead Software Engineer, UX Designer and other business areas to ensure the requirements are clearly captured; implement them and demonstrate the solution to the Product Owner before delivery
- Deliver high quality solutions using fully automated processes (CI/CD, testing, infrastructure as code)
- Continuously improve the owned services’ usability, performance, security, architecture, and maintainability
- Provide continuous feedback to the team, Product and Leadership
- Support team members in development by pairing, sharing knowledge and mentoring
Skills & Experience Required
- Experience of working in development teams, following agile development model (Scrum or Kanban)
- Great communication and teamwork skills
- Experience with CI/CD pipelines, TDD and pipeline automation
- Very good experience with various testing stages for APIs
- In depth understanding of microservice architecture and how to use it to build applications
- Knowledge of good practices, design patterns and SOLID principles
- Good understanding of application design and strong problem-solving skills
Additionally, for Backend and Full Stack role:
- Knowledge of .NET stack – C#, ASP.NET Core Web Apis, LINQ, asynchronous and parallel programming, dotnet tools
- Knowledge of relational and No-SQL databases and integrations patterns
- Experience with event driven architecture
Desirable
- Knowledge of Azure ecosystem
- Knowledge of monitoring and alerting tools
- Focus on performance and knowledge of performance profiling tools
- Developing solutions with security mindset
- Experience with CosmosDB (Back End and Full Stack role)
- Experience with Figma (Front End and Full Stack role)
Benefits
- Bonus scheme
- Life Insurance
- Health Insurance including dental
- Private Pension
- 25 days holiday + Bank Holidays
- Flexible working arrangements
Does this sound like you?
Apply for this jobLooking for
something else?
We hope that Insurwave sounds like somewhere you’d like to work and we’d love to hear from you whether there are specific roles listed above or not.
We are always on the lookout for passionate people to join our team.
If you wish to be considered for any future positions, please send us your CV and covering letter.
Apply today >