Senior Software Engineer
Posted 21 hours 56 minutes ago by Ki Insurance
Role Details
We are looking for a Senior Software Engineer.
Purpose of the Job
As a Senior Software Engineer (.NET), you will be a key player in our backend development team, responsible for designing, developing, and maintaining robust and scalable backend solutions.
Leveraging your expertise in C# and .NET Core, you will drive the implementation of complex projects, ensure the highest quality standards, and provide technical leadership within the team. Your role will involve working with a variety of Azure PaaS services, integrating various technologies, and contributing to the architectural vision of our backend systems. You will also engage in cross-functional collaboration, mentoring junior engineers, and influencing the strategic direction of our backend development.
Role Responsibilities
- Lead Backend Development: Own and lead the development of critical backend components using C#, .NET Core, and related technologies, ensuring high performance, scalability, and maintainability.
- Technical Decision-Making: Make authoritative decisions on backend architecture, technology stack, and best practices, driving technical excellence within the team.
- Collaboration: Work closely with product managers, designers, and other stakeholders to ensure technical alignment with business objectives and deliver robust backend solutions.
- Mentorship: Provide guidance and mentorship to junior and mid-level engineers, fostering a culture of continuous learning and technical growth.
- Code Quality: Champion code quality through regular code reviews, enforcing coding standards, and advocating for best practices in testing and documentation.
- Azure Integration: Utilize Azure PaaS services (App Services, Function Apps, API Management, Service Bus, Azure Storage, Key Vaults, Azure SQL, Azure Cosmos DB, Azure AD) to build and manage scalable cloud solutions.
- API & Microservices: Design and implement RESTful APIs and web services, with a strong understanding of microservices architecture.
- Database Management: Work with both NoSQL and relational databases, ensuring efficient data storage, retrieval, and management.
- Performance Optimisation: Continuously optimise backend code and system performance to meet the highest standards of efficiency and responsiveness.
- Security Practices: Implement and enforce security best practices in backend development, ensuring the protection of data and compliance with industry standards.