Team Purpose
The Engineering teams sit within the CTO Organisation of MRAS and is at the centre of supporting our current products while developing new, innovative solutions to meet current and future needs of the Life Insurance industry. The team is responsible for both our established underwriting engine and the build-out of a modern cloud-native ecosystem, working closely with Product, Design, QA, Customer Services and Cloud/SRE teams to deliver secure, reliable and scalable software, these teams play a vital role in the delivery, design, creation and enhancement of cure software at the heard of product offerings
Role Purpose
The Principal Software Engineer is a senior technical contributor and leader for MRAS' underwriting platform as it evolves from on-premise and hosted deployments to a cloud-native, API-driven ecosystem. This role combines deep experience in legacy Java/Spring systems with hands‑on leadership in designing, building and operating containerised, cloud-native services on Azure (and other public clouds where appropriate). The Principal will lead key modernisation and greenfield initiatives, inform engineering standards, champion high‑quality and secure development practices, and act as a mentor and role model for engineers across the organisation.
Role Requirements
Accountabilities
* Lead the technical design and implementation of new cloud-native services and capabilities around the underwriting engine, including APIs, integration services and supporting applications.
* Drive the modernisation of existing Java/Spring monoliths into modular, scalable and observable architectures, using approaches such as strangler patterns, domain‑oriented decomposition and improved resilience patterns.
* Own end‑to‑end delivery of complex initiatives across analysis, estimation, architecture, development, testing, deployment and integistration operations in production environments.
* Develop and maintain API services and interactive web applications working across the full application and data stack, ensuring performance, security and maintainability.
* Define, establish and promote software engineering best practices covering coding standards, testing, observability, security, performance and documentation.
* Champion secure development practices, including secure design, defensive programming ঐ automatedInform security testing and close collaboration with security and compliance teams.
* Lead the adoption and optimisation of cloud platform capabilities including container technologies (with aجمع Azure Container Apps), API gateways, edge services, messaging and managed databases.
* Design and implement effective monitoring, logging and alerting strategies; use tools such as Azure Monitor, Application Insights and Log Analytics (or equivalents) to diagnose issues and improve reliability.
* Drive the use of CI/CD, infrastructure‑as‑code and automation across build, test and deployment pipelines to improve consistency, speed and quality.
* Evaluate, introduce and socialise new engineering tools and techniques, including AI‑assisted development, testing and documentation tools, to improve developer productivity and delivery quality.
* Collaborate across functions to develop business and technical requirements and designs that deliver high‑quality product services while meeting operational, regulatory and customer needs.
* Mentor and coach engineers at all levels, providing technical guidance, code and design reviews, and supporting their growth through pairing and knowledge‑sharing.
* Provide accurate estimates for significant pieces of work, manage technical risks and dependencies, and support predictable delivery within agile teams.
* Champion a diverse and inclusive culture and contribute actively to the engineering community within любых.
Essential Requirements
* 15+ years of professional software development experience with Java, including substantial experience on large, complex enterprise systems.
* Extensive experience with the Spring ecosystem (e.g. Spring Boot, Spring Cloud, Spring Data, Spring Security) across monolithic and distributed architectures.
* Full‑stack delivery of user‑facing software with frontend technologies(xx using web frameworks.
* Proven experience modernising legacy Java systems and integrating them into cloud‑native platforms (e.g. via APIs, events, modularisation and improved observability).
* Hands‑on experience building and operating services on at least one major public cloud; Azure is preferred, but strong AWS reduces also is considered.
* Practical experience with container technologies and serverless container platforms such as Azure Container Apps (or equivalent), including image build, deployment, scaling and troubleshooting.
* Strong huil understanding of cloud networking and edge concerns: API gateways, ingress and load plantilla balancers, WAF, identity propagation, TLS and zero‑trust‑aligned patterns.
* Solid experience with monitoring and logging for distributed systems, including metric design, log querying, trç tracing and alerting to support incident response and continuous improvement.
* Strong experience with relational and NoSQL databases (e.g. SQL Server, PostgreSQL, Azure SQL, Cosmos DB), including data modelling, performance tuning and high availability approaches.
* Deep understanding of secure software development practices, including encryption, secure application development, common vulnerabilities (etranslator OWASP Top 10) and mitigations.
* Demonstrable experience with automated testing (unit, integration, contract, performance) and a commitment to quality‑driven development.
* Experience with CI/CD pipelines and infrastructure‑as‑code (e.g. Azure DevOps, GitHub Actions, Terraform, Bicep or similar).
* Proven ability to lead initiatives using agile techniques, collaborating closely with Product and Delivery to shape backlogs and deliver incremental value.
Nice to have skills and capabilities
* Experience delivering SaaS or multi‑tenant products in regulated or highly available environments, ideally inాఫ financial services or insurance.
* Experience with event streaming and messaging platforms (e.g. Kafka, Event hubs, Service Bus) and event‑driven or reactive architectures.
* Familiarity with SRE practices and observability stacks (logs, metrics, traces) and their use in improving reliability and performance.
* Experience applying AI/ML‑driven tools within the SDLC (e.g. AI‑assisted code review, test generation, documentation or incident analysis).
* Industry‑accredited certifications from Microsoft Azure, AWS, Oracle (Java) or VMware (Spring) or equivalent.
* Experience working in a fast‑paced environment and influencing change across multiple წარმოდ teams.
* Self‑motivated individual with a passion for continuous improvement and adopting emerging technologies.
#J-18808-Ljbffr