Job Title: Junior Programmer
Hours: 07:00 ? 3:30
Responsible for performing a variety of duties of programming assignments, procedures, and data processing functions. Maintaining and modifying software programs as needed. Support the development of software programs and use customer requirements and suggestions in order to improve functionality of the software.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
o Analyzes software requirements and user interface design documentation to determine feasibility of design within time and cost constraints.
o Consults with hardware engineers and other team members to evaluate interface between hardware and software, and to plan implementation strategy for user interface design.
o Works with technical support to resolve issues with software applications.
o Analyzes workflow charts and diagrams to determine optimal design and strategy.
o Formulates and designs software source code according to detailed logical flow chart using the appropriate programming language(s).
o Writes sufficient comments in the source code to assist other programmers in subsequent revisions. Trains workers to use program. Assists technical writers and trainers to prepare documentation (on-line help, user manuals, readme.docs, training material, etc).
o Confers with members of team concerned with program to resolve questions of program intent, data input, output requirements, and inclusion of internal checks and controls. Conducts software system testing by entering test data and running situational procedures to determine if programs operate according to specifications.
o Corrects program errors by modifying source code. Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements. Assists customer service people to resolve customer problems in using software products. Sustains the product, as necessary, to fix software and system problems and upgrades.
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.
o Familiarity with the .NET framework and LINQ
o Proficiency with the C# programming language
o Proficiency with WinForms UI model
o Working knowledge of SQL
o Strong problem solving skills
o Willingness to learn new technologies
o WPF/Silverlight a plus
EDUCATION and/or EXPERIENCE
Candidate must possess computer science, software engineering, or other relevant degree from a four-year college. Five plus years of related experience in software development that includes two years of C# preferred.
Must be able to read, analyze, and interpret general business periodicals, professional journals, technical procedures, or governmental regulations. Have ability to write reports, business correspondence, and procedure manuals as well as effectively communicate and present information and respond to questions from groups of managers as well as internal and external customers.
Strong problem solving skills are essential. Must be able to define problems, collect data, establish facts, and draw valid conclusions. To be successful should be able to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.
CERTIFICATES, LICENSES, REGISTRATIONS
OTHER SKILLS AND ABILITIES
Must be detail oriented. Candidate should be able to work well independently after initial training period as well as in a team environment.