We are looking for an experienced Senior Programmer to join our client's growing team. This person will be responsible for designing and developing well-structured, well-documented technical solutions to meet the business needs. The Programmer will be responsible for all aspects of application development as well as the maintenance and upgrade of the existing software. Responsibilities:
Understand how applications support business processes and design and deliver high quality solutions through programming to meet overall business requirements.
Interface with functional teams to facilitate process improvement and develop new functionality.
Formulates and defines system scope and objectives through gathering data, research, and fact-finding to develop or modify moderately complex information systems.
Design, code, test, debug, document, maintain and enhance existing applications to accommodate ever changing business requirements.
Ability to gather and translate user requirements and system objectives into logical, economical, and practical system designs, author user design documents, develop technical design documents, and conduct end user training sessions.
A working knowledge of SDLC process with practical project management experience.
Must have the ability to; quickly identify technical issues, work with management in developing an action plan, execute plan on schedule, and determine a measurement for success.
At least 5-10+ years of experience in AS/400 programming, development, coding, testing and implementation.
Experience with AS/400 (iSeries) RPG IV/ILE/Free, CL/ILE, SQL (embedded, both static and dynamic), DDS, SDA, RDA, DB2/400 RPGLE, CLLE, SQLRPGLE.
Experience in translating functional / non-functional requirements to system requirements.
Experience using Built-In functions, Service Programs & Stored Procedures.
Must have the ability to create/work with complex SQL queries.
Working knowledge of PHP and EDI is a plus.
Must have the ability to debug existing source code and provide fixes if bugs are identified.
Must have a working knowledge of source control and versioning.
Ability to listen, understand and facilitate process improvements.
Excellent analytical and problem-solving skills.
Ability to understand functional specifications and provide correct solutions.
Participate in technical specification creation and interact with the functional teams.
Must be able to work independently with little direction/supervision.
Must be a strong team player and able to work collaboratively with members of other departments in both a team and one-on-one role is also required.
Excellent communication and relational skills required.
Experience with third party consultants and software vendors