American Equity Release Engineer in West Des Moines, Iowa
American Equity Investment Life Insurance Company is a leading retirement income provider specializing in fixed index annuities designed to protect principal and guarantee income. American Equity is committed to quality products and high-level customer service, integrity, excellence and safety, delivering customers the promise of protected growth of their savings and the dignity of a paycheck for life.
Founded in 1995, they currently fund over half a million retirements nationwide. American Equity is a NYSE-listed company and maintains an “excellent” rating from AM Best. The company is the #3 producer of fixed income annuities, has over $57 billion in assets, 21,000 active agents and over 600 employees. They succeed by hiring people who embody the beliefs that drive their unique, energetic, fast-paced and caring culture. The team is built on trust, motivated to accomplish a shared mission through collaboration, ownership, drive and innovation.
GENERAL PURPOSE OF THE JOB:
The Release Engineer is responsible for the orchestration of the Release Management and DevOps pipeline at American Equity, including application builds, releases, and deployments within both on-premise and external platform-based systems and applications. Responsibilities include oversight for the successful operation of company change management processes, automation of manual build and deployment processes (where possible) and an overarching focus on the iterative improvement and maturation of all owned technology processes.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Maintains and upgrades existing build pipeline (version control, build, deploy) applications as well as the servers they exist on. Administer users and user group security and access of those applications and servers.
Drives continuous improvement within the Release Management process, including the analysis of the software delivery pipeline to identify waste and improve throughput.
Collaborates closely with technology architects and infrastructure engineers to develop and integrate the future state of cloud deployment.
Designs, develops and automates build and release processes for web-based systems, client server- based applications and external cloud platforms.
Works efficiently and effectively with multiple stakeholders and cross-functional teams to help architect, design, develop, test and release features.
Generates automated notifications of failures that occur during the build and deployment pipelines, including the build/compile process as well as deployment.
Works outside normal business hours to ensure that deployments do not interfere with business and users. On-call for deployment or server patching failures.
Maintains/develops technological skills by seeking out training in response to emerging trends within the DevOps, Release Management, and IT Service Delivery disciplines.
Performs other duties as assigned.
Direct Reports: 0
General Description of Indirect Reports (2 and 3-downs): 0
EDUCATION AND/OR EXPERIENCE:
Bachelor’s degree in a technology field of study, plus a minimum 1 to 3 years of related experience within the DevOps and Release Management field; or equivalent combination of education and experience.
CERTIFICATES, LICENSES, PROFESSIONAL DESIGNATIONS:
- None required; Education and experience are the primary considerations.
KNOWLEDGE, SKILLS AND ABILITIES:
Experience with IIS, .NET, development tools, web applications, Windows applications, SQL and relational databases.
Ability to create and modify scripts and .bat files.
Ability to maintain a source code management system.
Skilled in system performance tuning and optimization.
Knowledge of principles of superior customer service.
Knowledge of the principles, practices, methods, and techniques associated with the programming of computers and networking equipment.
Skilled in writing and testing computer code.
Ability to read, analyze, and interpret documents, manuals, and instructions.
Ability to effectively present information and interact in group situations.
Ability to interpret a variety of instructions given in written, oral, diagram, or schedule form.
Ability to define problems, collect data, establish facts, and draw valid conclusions.
Ability to interpret an extensive variety of technical instructions and deal with abstract concepts.
Expert level understanding of technical concepts in place within a highly complex system and computing environment.
Business acumen: ability to understand non-technical business topics.
Skilled in written and verbal communication.
Ability to successfully handle pressure and meet deadlines in a fast-paced work environment.
Ability to apply mathematical concepts and applications to tasks.
Ability to apply principles of logical thinking to a wide range of intellectual and practical problems.
Ability to deal with a variety of abstract and concrete variables.
Ability to effectively manage accountabilities with competing priorities while maintaining time deadlines.
Ability to travel up to 5% of the time.
This description covers the major purpose and essential functions of the job. It is not intended to give all details or a step-by-step account of the way each task is to be performed. Employees may receive other job related instructions and be required to perform other job related work requested by their manager. All requirements are subject to possible modification to provide reasonable accommodation to qualified individuals with disabilities.