Seeking a creative and experienced web programmer and confident CF developer with relational database design/programming ability (SQL Server preferred), OOP knowledge and full life cycle development experience. XML, web services and AJAX knowledge a plus. Preference will be given to individuals with Cold Fusion experience. This position requires strong analysis and communication skills.
The Programmer Analyst (I) plans, designs, programs, maintains, and documents Human Kinetics applications, including external web applications, software products, and internal HK applications. The Programmer Analyst (I) is responsible for improving technical quality of products, working with other technical staff to determine feasibility, and then implementing these ideas by following the standards and rules presented in the Developer’s Handbook. The Programmer Analyst (I) works closely with other Applications Development staff to provide feedback during program design and implementation. The Programmer Analyst (I) develops variable sized programs as assigned, provides estimates to AppDev staff regarding project scope, tests applications, troubleshoots technical problems, and provides frequent status updates to staff.
Essential Function 1 - Programs new applications effectively.
a. Produces code for a project, making sure that code is done correctly and according to specifications. Analyzes and provides feedback on system requirements at all stages of a project. Works with team of Programmers to create database design and system architectures when needed and conducts design reviews. May provide technical guidance to other staff on projects.
b. Comments all code adequately.
c. Resolves all bugs and defects.
d. Adheres to all testing, version control, maintenance, and source code procedures and specifications as presented in the Developer’s Handbook. Provides feedback on ways to improve procedures and specifications for future projects.
e. Provides detailed flow charts and pseudocode to Lead Programmer for review.
f. Provides post-project technical documentation including final database design documents, code review analysis documentation, etc.
g. Follows all security procedures as indicated in Developer’s Handbook.
Essential Function 2 - Communicates effectively with internal and external associates about project status and schedule.
a. Notifies associates in advance of any potential project delays.
b. Provides accurate budget estimates. When budgets look to be of concern, proactively problem-solves with team to come up with ways to meet or address the budget concerns before they are overrun; brings the issues and solutions to the attention of the Project Manager.
c. Keeps associates and customers updated on project status.
d. Attends system design meetings with other departments or for other projects and provides technical feedback as needed.
e. Provides constructive solutions to design/architecture problems and helps create a plan to implement the solutions.
Essential Function 3 - Maintains applications appropriately.
a. Addresses Tech Helps in a timely manner.
b. Clears out Tech Helps prior to any planned absences.
c. Works closely with Technical Support to help resolve customer problems in a quick and friendly manner.
d. Works with other programmers to learn about new systems not worked on previously (for purposes of cross-training); investigates requests efficiently before re-assigning them.
e. When needed, consults with Project Managers or Team Leaders to determine a course of action when a request is large in scope or a decision must be made regarding how to resolve a request.
f. Keeps project managers aware of consistent problems that occur with applications.
Essential Function 4 - Learns new technologies.
a. Reviews external software and makes clear recommendation about distributing, publishing or using it.
b. Contributes to monthly programmer meetings to learn new technologies and improve current programmer practices, techniques, procedures, and polices.
c. Works with Team Leader to determine appropriate training for continual growth.
Supervisory Responsibilities The Programmer Analyst (I) does not coordinate anyone directly; however, the position works closely with the Team Leader and other Applications Development staff as well as staff members in other technology departments.
• Must be able to communicate effectively in verbal and written form as part of regular interaction with other staff.
• Must be able to work cooperatively and independently within a team environment to fulfill job responsibilities and help the web site its objectives.
• Must be able to take direction well and follow assigned tasks through to completion with minimal supervision completing them on schedule.
• Must also be willing and able to ask appropriate questions and seek help from others when appropriate to complete job duties effectively.
• Must be able to explain technical issues to non-technical personnel
• Must understand technical aspects of the Internet.
• Must understand effective web site design.
• Must be proficient in the hardware and software associated with supporting a web site.
• Must be able to manage multiple tasks.
• Must have knowledge of database design principles
Physical The Programmer Analyst (I) must be able to operate a computer keyboard and telephone.
The Programmer Analyst (I) will routinely utilize the computers, servers, and telephone. Must be able to operate computer keyboard with minimum efficiency equal to 40 wpm accurate typing ability and other standard office equipment.
B.S. in computer science or equivalent experience with emphasis on Internet programming.
• Knowledge or experience of SQL Server or equivalent database product.
• Desired: Two years developing technical applications or equivalent experience
• Desired: knowledge or experience with a language such as C, C++, or Java, and experience with object-oriented design.