General Summary or Function:
Analyze, design, develop, test, maintain, document, and install stand alone and client/server software applications using designated operating systems by performing the following duties:
Specific Summary or Function:
Include the following although other duties may be assigned.
Facilitate the collection of business requirements and current operational procedures, identify problems and/or learn specific input and output requirements and interpret them into business models.
Interpret end-user business requirements to develop and/or modify technical design specifications.
Analyze software requirements to determine feasibility of design within time and cost constraints.
Code and successfully perform unit and integration testing of software to ensure proper and efficient execution as well as compliance to the business and technical requirements.
Lead structured technical and functional walkthroughs of specifications and programming logic with project team members.
Update documentation to record software modifications and upgrades applied.
Consult with Systems and Networks Manager and other software engineers to evaluate interface between hardware and software and operational and performance requirements of the overall system.
Consult with end-users concerning maintenance of software systems.
Resolve in a timely manner, problems that arise with existing production applications to ensure the efficient and proper functioning of application components.
Participate in acceptance testing to ensure user needs are met.
Migrate applications to the production environment.
Mentor the trainees, programmers, and programmer analysts and help them to perform their job duties.
Work with management and team members to develop development standards.
Study assigned training materials, technical journals, and procedures, and trade journals on software packages and programming languages to enhance current skills.
Identify and/or clarify issues impeding development progress.
Have minimal return work as a result of misunderstanding assigned tasks, communicating with users, and exercising appropriate judgment between what is requested and what is feasible.
Perform on-call duties on a rotation basis.
Log project time and project information daily.
Perform analysis for project estimates and project completion.
The requirements listed below are representative of the knowledge, skills, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education and/or Experience:
Bachelor's degree from four year college or university and three years of related experience in software programming OR five years of related experience in software development, graphical user interface design integration and customization of application software OR equivalent combination of education and experience.
Mastery knowledge of RPG III/IV programming language and CL required.
Basic knowledge of ILE programming – creating procedures and binding applications.
Mastery knowledge of C/C++/JAVA programming languages and SQL required
Previous experience with XML and HTML programming a plus
Previous experience in development of graphical interfaces a plus.
Basic knowledge of DB2/400 database environment required.
Extensive knowledge of OS/400 operating system required.
Mastery knowledge of object-oriented application development principles, theories, and concepts required.
Proficient knowledge of rational object-oriented development tools a plus.
Proficient knowledge of Microsoft Office desktop application software required.
To apply for this job email your details to firstname.lastname@example.org