Position Description:
REPORTS TO: Chief Technology Officer
General Summary of Work:
Designs, develops, maintains and documents Java-based programs. Analyzes existing software for adequacy to
meet the intended task. Works mostly independently within task guidelines established by management.
Principle Duties:
- Participates in requirements analysis and definition. Designs, writes, and develops Java applications, including system monitoring and system administration utilities for network administration of applications. Subsequent development efforts may involve hardware or system monitoring functions, or other development tasks as may be required.
- Works closely with the product manager for a Java-based Internet content management platform. Prepares code documentation in support of program development. Creates and maintains system specification and sub-system specification documentation. Follows established software development guidelines and procedures.
- Debugs, tests, and installs complex applications programs. Diagnoses and resolves complex application software problems and their related interfaces. Develops test procedures and test platforms.
- Prepares documentation and paperwork used in the planning and preparation stages of the application and the instructions for its use.
- Stays abreast of state-of-the-art programming techniques, implements them, and advocates their implementation.
Qualifications:
Education: Requires at least a Bachelors degree, preferably in Computer Science or related discipline.
Additional experience may be substituted for college coursework.
Experience: Requires at least three years of experience in the Java application programming language, or
proven experience in C++ with a demonstrable capability to master Java. Experience with Java web development
creating Java applications, applets, servlets or enterprise Java beans is a plus. Problem-solving experience
and troubleshooting of programs written by others preferred. Ability to work with a minimum of supervision
will be duly credited.
Preference is that the candidate has a keen interest in hardware, networks, system utilities or system
administration.
Requires knowledge of object methodologies and experience in an OOA/OOD modeling language and a familiarity
with networking and application distribution. Must have proven experience in developing applications for
Windows and/or UNIX platforms. Familiarity with emerging development standards such as J2EE and JAAS is a
plus. Prior experience with the JBoss application server is also a plus.
Must be able to work independently with minimal guidance and be able to meet deadlines.
Must have good communication skills both verbally and in written form and the ability to work as a member
of a team. Will often be a member of several teams.