Job Description
About the Project: The marine insurance platform, built from scratch, offers comprehensive solutions tailored to diverse insurance needs, aiming to enhance efficiency, transparency, and collaboration within insurance processes.About the Role: As a Senior Software Engineer, you will play a crucial role in developing the cutting-edge marine insurance platform from scratch. Collaborating closely with cross-functional teams, you will design, develop, and deploy comprehensive solutions to streamline insurance operations.This role presents an exciting opportunity to be involved in the creation of a groundbreaking platform and make a meaningful impact on the insurance industry.ResponsibilitiesDevelop and integrate insurance systems with third-party services for clients, utilizing C#, TypeScript, and frameworks such as .NET, BlazorDesign and implement RESTful APIs using BFF architecture, and automate deployment processes using tools like Github Actions, Azure DevOps, and OpenShift;Develop backend solutions for insurance applications, ensuring scalability, security, and performance. Apply SOLID principles and best practices such as Domain-Driven Design (DDD), event-driven architecture, and unit testing to ensure code quality and maintainability;Manage cloud services on Azure, including CosmosDB, MongoDB, Azure Table Storage, and Azure Cognitive Search, optimizing performance and cost-efficiency;Work closely with DevOps engineers to implement continuous integration and deployment pipelines, utilizing tools like Kafka and Azure Service Bus. RequirementsProven experience as a Senior .NET Software Engineer, with a track record of delivering complex software projects from inception to deployment, with a strong emphasis on SOLID principles;Proficiency in backend development with .NET and C#;Experience with JavaScript/TypeScript and any modern Javascript framework (Angular, React, Blazor);Experience with cloud services on Azure, such as Azure DevOps, Azure Cognitive Search, and Azure Table Storage;Knowledge of containerization technologies like Docker, and orchestration tools such as Kubernetes;Excellent communication skills, with the ability to collaborate effectively with cross-functional teams and stakeholdersBenefitsDiverse and technically challenging projects;Flexible working hours and hybrid or remote workplace model;Flexible schedule and Agile/SCRUM environment;Technical equipment which you can choose
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period