offergenie_white
AAA Life Insurance Company

Senior Software Engineer

AAA Life Insurance Company

Livonia, MI 48152RemoteFull Time
Senior LevelDevops EngineerRemote
Apply with AI Cover Letter

Job Description

Overview:

Why AAA Life

AAA Life is a respected and trusted American brand that has been focusing on Life Insurance and Annuity Products since 1969. At AAA Life we have over 1.8 million policies where we take pride in earning the trust of our policyholders who understand our promise to be there for them – and their families – when we’re needed most. By joining the AAA Life team, you are joining a company that genuinely cares about helping each other, with a devotion to protect the lives of those around us. We embrace a diverse, equitable, inclusive culture where all associates can feel a sense of belonging and use their unique talents and perspective to influence, innovate, motivate, and thrive.

How You’ll Work

Work Solution: Hybrid (Tuesday- Thursday) or Remote (USA)

Relocation Eligibility: Available

AAA Life’s Integration and Platform Services team owns the enterprise control plane for APIs and events: a single, governed surface that centralizes security, contract governance, observability and operational controls across legacy and modern systems.

We’re hiring a seasoned, hands-on senior software engineer to design, build and operate that integration platform — owning architecture, vendor selection, POCs, production readiness, and operational excellence. You will be a technical leader for the integration layer and a primary technical partner to: DevOps, Security, Data, and the Transformation Office.

You will help stand up an event-first, API-first integration overlay (managed event bus + schema registry, API gateway, transactional patterns, connector/streaming layer), implement enterprise observability and SLOs, and lead the modernization efforts.

The Senior Software Engineer is responsible for designing, writing and maintaining application software on premise or on cloud that is scalable, predictable, high-quality and high-performance to support our business needs in an Agile environment with minimal supervision. They are responsible for guiding the technical team on various technical, process and applications as a Subject Matter Expert. Senior Software Engineer provides technical design and solutions in specific applications and technologies and ensures proper planning, meeting schedules and solution delivery that meet design specifications while adhering to the AAA Life application development standards. Senior Software Engineer will work on multiple work streams/program teams and assist other developers and project managers.

Responsibilities:

Development Practices

Maintain & enhance the automated build and deploy process for applications
Develop deploy instructions and work with the team to achieve regular successful deployments
Design and implement automated unit testing framework as required
Conduct thorough unit testing using the automated unit test framework
Follows all AAA Life security and compliance requirements

Project Responsibilities

Translates and implements business requirements into creative technology solutions
Take ownership of technical aspects of the project including infrastructure aspects as it relates to the project and drive to completion
Thoroughly understand the Requirements and Design
Conduct module/system wide technical analysis
Understand the full project architecture and able explain to the team
Conduct module level work break down and effort estimations
Estimate the planned work and complete the estimated work on time
Mentor team members in estimation process and assist in completing the tasks per plan
Develop, maintain, troubleshoot, enhance and document components developed by self and others as per the requirements and design
Participate in project design reviews and provide feedback
Conduct peer-reviews
Use best practices and coding standards and help improve the existing company standards
Offer options and/or remove technical hurdles/impediments
Proactively conduct project risk identification and mitigation action planning with the project manager
Collaborate with the team in mitigating the project risks
Periodically support applications outside of normal business hours

Leadership Responsibilities

Provides the perspective of an acknowledged expert or specialist in selected technology and application area
Assist in the motivating, mentoring and coaching of team members.
Provide technical direction on multiple projects with assistance from Development Manager and Technical Lead when necessary
Promptly escalate issues, which affect delivery and quality that are beyond scope of influence of this role to Technical Lead and management/PM
Will work with guidance from Architect/Technical Lead/PM
Assist PM in project/technical coordination as needed
Qualifications:

Required Education/Experience

Bachelor's degree in computer science, Engineering, or equivalent experience.
10 or more year’s engineering experience creating and/or maintaining large scale systems.
Proficiency in at least one object-oriented programming language like Java.
Experience Integrating with multiple systems and web services to create a solution for business needs.
Application Performance Tuning, Application Server Configuration and Tuning, Jenkins, Maven, Gitlab, Cache, Junit. SQL and embedded SQL programming.
Sound knowledge of design patterns and frameworks.
Sound knowledge of unit testing methodologies and frameworks.
Experience with application architecture concepts and/or certification
Hands-on experience with API gateway patterns and Open API (design, generation, and schema governance).
Demonstrated experience implementing distributed tracing and centralized observability (OpenTelemetry, Prometheus, Datadog, or similar).
Strong cloud platform experience (AWS preferred): CKD/Terraform, ECS/Fargate or Lambda, ECR, RDS/Postgres, CloudWatch/Prometheus/Grafana
Proven track record leading POCs, standing up production platforms, and carrying platform capabilities from design to runbook/operation.

Preferred Experience

Prior experience migrating or decommissioning batch-driven systems and implementing strangler/dual-run patterns.
Experience with schema registries, contract testing, and event replay tooling.
Experience with CI/CD automation at scale (GitLab CI, GitHub Actions, ArgoCD, etc.) and templated IaC for multi-account/cloud environments.
Experience working with vendor partners and procurement / milestone-based contracting.
Experience mentoring engineering teams and defining organizational patterns for platform-as-a-product .

Work Environment

Works in a temperature-controlled environment.

Essential Job Functions

While performing the duties of this job, the employee is frequently required to stand, walk, sit, use hands to finger, handle, or feel and talk or hear. Specific vision abilities required by this job include close vision, distance vision, color vision, depth perception, and ability to adjust focus.

This job requires the ability to perform duties contained in the job description for this position, including, but not limited to, the above requirements. Reasonable accommodations will be made for otherwise qualified applicants as needed to enable them to fulfill these requirements.

#LI- Remote