Developer 3

American Enterprise Group   •  

Des Moines, IA

Industry: Accounting, Finance & Insurance


5 - 7 years

Posted 170 days ago

This job is no longer available.

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

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 of:
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.

Additional Requirements

Visual Studio.NET

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.