Description of Duties:
Description of Duties:
Rooted in the downtown landscape since 1929, American Enterprise knows what it means to stay viable in the marketplace. That is why the organization is in the midst of a transformationreinventing the way we serve our customers. We are growing and are looking for dynamic individuals who are ready to share their talents and ideas with us.
Headquartered in Des Moines, Iowa American Enterprise employs approximately 400 employees between the Des Moines, Iowa and Omaha, Nebraska offices. Through our family of companies, we create solutions that help secure the financial future of the customers we serve. Learn more at www.americanenterprise.com.
Develops cost-effective information technology solutions by creating new and modifying existing software applications, programs and/or processes that are more complex with full competency.
Analyzes and validates complex system requirements and existing business processes and information systems. Designs, develops and implements new programs and/or modifications of existing applications. Responsible for the more complex designs, prototypes and other methodologies for new and/or existing systems including the development and implementation of test plans and program specifications.
Analyzes user requirements in support of assigned systems, processes and procedures to maintain operational efficiency of existing systems and processes, and monitoring and reviewing system performance and procedures.
Performs installation, upgrades, maintenance and customization to assigned system software to provide system software functionality by using vendor provided and general purpose software tools.
Designs, codes, tests, debugs, documents and implements complex software applications or change management programs according to standards.
Implements system modifications into the production environment to ensure modifications are usable and available.
Documents programs, processes and procedures, and communicates changes to appropriate parties to maintain operational efficiency by writing memos and creating documents according to Department standards.
Uses a test environment and test cases that simulate the production environment. Performs testing of new and modified systems to ensure adherence to specifications.
Assists in leading all aspects of applications, systems, programs and/or processes programming and development including file design, update, storage and retrieval.
Evaluates and provides technical solutions for complex problems with applications, systems, programs and/or processes.
May coordinate activities of a project team and assist in monitoring project schedules and costs.
May act as a technical programming consultant for small-scale projects that include multiple product lines and various interfaces.
Some positions may execute functions to ensure software changes are implemented accurately on scheduled dates and implementing steps to resolve any problems that occur by using specific systems and procedures.
Some positions may assist with the implementation of applications through Change Management processes and software to ensure integrity of software changes and to meet Company operational objectives by providing consulting and technical assistance as needed.
Identifies methods of improving existing computer system capabilities to automate business processing by analyzing user requirements, existing procedures, and system problems.
Performs all other duties as assigned.
(ESSENTIAL) indicates essential job functions for hiring purposes under the Americans with Disabilities Act.
KNOWLEDGE, SKILLS, AND ABILITIES
Must have proven knowledge in computer programming language.
Must have a thorough understanding in systems and data processing policies, practices and procedures.
Must have a thorough understanding in systems analysis and design techniques.
Must have extensive knowledge of the systems development life cycle.
Understanding of project management concepts and techniques required
Must have the ability to analyze complex applications and systems.
Must be able to program moderately complex systems requiring minimal interfaces.
Must possess problem-solving skills to determine the programming effects on existing systems.
Must have strong decision-making skills for problem identification and solution recommendation.
Must have written and oral communication skills to prepare and communicate programming plans and procedures as well as to interact with all levels within the company.
Associates Degree in computer science or management information systems or related field.
Five years of experience in programming and systems analysis.
A combination of education and relevant experience may be accepted in lieu of degree.
SQL Server, Stored Procedures, SSIS
Able to support Windows desktop and browser based applications as well as web services
Bonus skills but not required: TFS, BizTalk, Agile Development