In this role, you will be the lead architect for key areas of the Hexure Application stack and help modernize our applications, transition to services-based architectures, drive scalable integrations between Hexure s disparate properties, drive our transition to Agile development practices, and evolve our applications for cloud scalability, stability, and maintainability.
Employment Benefits Package Includes:
100% employer paid medical insurance for family; 100 % employer paid accidental insurance.
100% employer paid term insurance.
Pre-tax savings programs and retirement planning programs.
Parking, Team Building Activities, Employee Appreciation Events
Hybrid work schedule.
Twenty days annual paid time off/sick time on an accrual basis, Maternity Leave, Paternity Leave and Bereavement Leave.
Casual work environment with 5-day week.
Deliverables and Performance Measures
Be the thought leader for architectural strategy, decisions, and implementation across 2 or more scrum teams, merging immediate business needs with long-term architectural roadmap for scalability, stability, cost optimization and maintainability
Contribute and drive the evolution of the application stack to a cloud-based distributed services / SaaS/microservices architecture, help build a roadmap for app decomposition and other tech debt which balances development effort, production risk, infrastructure cost, return on investment, with stability / maintainability / agility benefits and business roadmap
Coach and mentor software engineers on code artisanship, design patterns, modern dependency management, deployment, and configuration management techniques.
Understand the nuances of different app-design methodologies, such as The Twelve-Factor App, SOA vs. Rest / Microservice paradigms for public and internal API.
What Will Make You Successful:
Extensive experience in designing and architecting SaaS applications on Cloud platforms - Azure experience highly preferred
In-depth knowledge of Azure services such as Azure App Services, Azure SQL Database, Azure Storage, Azure Functions, Azure DevOps, and Azure Monitor or their equivalents in AWS or Google Cloud
Deep experience with microservices architectures, containerization (e.g., Docker, Kubernetes), messaging architectures, and serverless computing in Azure. Experience decomposing monolithic architectures to modern micro-service and layered architectures.
10+ years in software development in an agile distributed services environment. .NET stack, including C#, ASP.NET, .NET Core, and related technologies
Deep understanding of software development mastery and ability to mentor and coach software engineers on code artisanship and refactoring for scalability/maintainability
Experience with database technologies and paradigms across RDBMS/OLTP, NoSQL, Document databases, Key-Value stores, Cache stores, and Columnar databases (such as Mongo, Redis, Couchbase, and Cassandra) and ability to evaluate the relative merits of different data architecture design approaches based on the business use-cases, needs, effort, performance, scalability, and associated costs
Working knowledge of techniques modernizing front-end architectures from monolithic java/.net platforms to modern stacks such as React, Node
Experience with Enterprise Software Applications implemented by Professional Services Delivery models supporting large businesses and sales organizations, across both SaaS and custom-software paradigms preferred
Insurance industry experience is ideal, and/or, broader fintech / banking / payments/trading experience is also preferable.