The Senior Technology Automation Engineer role exists to provide software development and system configuration expertise for all things related to automated service fulfillment, remediation, and reporting automation across a variety of technology products and platforms in use at Assurant.
Requirements
- Bachelor's degree in computer engineering, computer science, information technology, or another equivalent applicable STEM field.
- 5 years of professional working experience as an Automation, Cloud, DevOps, Software, or Systems engineer.
- ADO YAML pipelines and/or GitHub Actions pipelines with GitHub Workflows for both CI and CD.
- API Management technology such as Azure APIM or MuleSoft CloudHub for managing, publishing, and securing API endpoints.
- Azure cloud application and infrastructure hosting technologies such as App Services, Cosmos DB, Data Factory, Function Apps, Key Vaults, and SQL DB.
- C#. and/or Python based software development of backend APIs and console applications.
- CI pipeline development for linting, unit testing, static security scanning (SAST), and building code artifacts.
- CD pipeline development for integration testing, dynamic security scanning (DAST), code artifact promotion, environment releases, and infrastructure as code (IaC) deployment.
- Centralized identity management using Active Directory and EntraID users and groups.
- Federated identity management and provisioning using OpenID Connect (OIDC)
- Git based source code control using GitFlow, GitHub Flow, and/or GitOps branching strategies.
- REST and SOAP API creation, consumption, and maintenance
- PowerBI data dashboarding, reporting, and visualization
- PowerShell and bash shell scripting and software development
- SQL Server RDBMS skills for both DDL and DML.
- ServiceNow Flow and Workflow developer experience.
Benefits
- Implementing and maintaining automation product and component solutions through software development, system configuration, and peer code reviews (75%).
- Stewarding the software and automation COE through automation product design review to ensure alignment to implementation intentions, reuse of existing components, and assessment of levels of effort (15%).
- Providing support, troubleshooting, and root cause analysis for issues affecting automation that is currently in production (10%).