viaLink Job Description
Job Title: Programmer
Reports To: Software
Development Supervisor
Department: Development
Location: Dallas
Summary:
Assist in problem research, analysis
and programming of
software or maintenance of software of low to medium complexity under
moderate supervision. This position is primarily an individual
contributor role
with a focus to expand technical skills, develop business knowledge and
gain exposure to project management techniques. This position includes
after hours on-call support.
Duties:
- Consult with supervisor, developer/analysts, developers and
programmers, and end users to gather information about program intent,
functions, features, data requirements, input requirements, output
requirements, internal and external checks and controls, hardware and
operating system environment, and interfaces with other systems.
- Design or write program specifications based on consultations
with supervisor, developer/analysts, developers, programmers, and end
users.
- Convert designs and specifications into computer code and
analyze code to eliminate defects.
- Possess and maintain a high degree of working knowledge of the
viaLink applications development environment, including software
development tools, testing techniques, peer reviews, code publishing,
and the development lifecycle.
- Develop expert awareness of the team's application portfolio
and associated business processes, and develop and maintain
satisfactory
working relationships with team members and clients as required to
successfully achieve assigned tasks.
- Provide accurate time estimates on assigned tasks and provide
guidance and training to less experienced team members in the areas of
programming and software support.
- Write and maintain documentation of changes to computer code,
programs, and specifications.
- Design and code layouts for onscreen user interfaces, batch
processing, printed outputs, and interfaces with other systems.
- Review user and technical documentation written by others to
confirm consistency with standards.
- Provide technical assistance by responding to inquiries
regarding errors, problems, or questions with programs.
- Train end users or technical support staff to use and support
the team's application portfolio.
- Modify and maintain software programs written by others and
coordinate with other programmers on standards, documentation,
development process, and application revisions.
- Provide necessary communication to your supervisor on
assignment status, issues, and perform other duties as assigned.
Qualifications:
To perform this job successfully, an
individual must be able to perform
each essential duty satisfactorily. The requirements listed below are
representative of the knowledge, skill, and/or ability required.
Reasonable accommodations may be made to enable individuals with
disabilities to perform the essential functions.
Education/Experience:
Bachelor's degree in Computer Science
(or related field) from a
four-year college or university; or two to five years related
experience and/or training; or equivalent combination of education and
experience.
Language Ability:
Ability to read and interpret documents
such as safety rules, operating
and maintenance instructions, and procedure manuals. Ability to write
routine reports and correspondence. Ability to speak effectively before
groups
of customers or employees of organization.
Math Ability:
Ability to calculate figures and
amounts such as discounts, interest, commissions, proportions,
percentages, area, circumference, and volume. Ability to apply concepts
of basic algebra and geometry.
Reasoning Ability:
Ability to apply common sense
understanding to carry out instructions furnished in written, oral, or
diagram form. Ability to deal with
several variables and standard situational problems.
Computer Skills:
Programming languages as needed for our
current environment with the
ability to unit test, de-bug and write specifications.
Supervisory Responsibilities:
This position has no supervisory
responsibilities.
Work Environment:
The work environment characteristics
described here are representative
of those an employee encounters while performing the essential
functions of this job. Reasonable accommodations may be made to enable
individuals
with disabilities to perform the essential functions.
The noise level in the work environment is usually moderate.
Physical Demands:
An employee, to successfully perform
the essential functions of this position, must meet the physical
demands described here. Reasonable accommodations may be made to enable
individuals with disabilities to perform the essential functions.
While performing the duties of this Job, the employee is regularly
required to sit; use hands to finger, handle, or feel and talk or hear.
The
employee is occasionally required to stand; walk and reach with hands
and arms. Specific vision abilities required by this job include Close
vision and Ability to adjust focus.