Des Moines, IA
Industry: Accounting, Finance & Insurance•
5 - 7 years
Posted 170 days ago
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 transformation—reinventing 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 Omaha, Nebraska and Ogden, UT 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
Some positions may executes 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.
Strong C# (REQUIRED)
SQL Server, Stored Procedures, SSIS
IOS Development process
Web Services (WCV, RESTful, Web API)
Able to support Windows desktop and browser based applications as well as web services
Bonus skills but not required: TFS, Agile Development
Dedicated:Devoted to a task or purpose with loyalty or integrity
Thought Provoking:Capable of making others think deeply on a subject
Functional Expert:Considered a thought leader on a subject
Detail Oriented:Capable of carrying out a given task with all details necessary to get the task done well
Goal Completion:Inspired to perform well by the completion of tasks
Associates or better in Computer Science or related field.
5 years:Five years of experience in programming and systems analysis. Project management experience is preferred.