Top | Up | Next

Senior Programmer

Senior Java programmers are expected to have a minimum of five years experience with Java. Within this job class, we distinguish between two levels of proficiency - I and II. A Senior Programmer I may not have experience with all of the technologies associated with his or her position, but should be able to master them quickly and assume all of their responsibilities. Individuals at either the I or II level are expected to work independently or collaboratively, as dictated by the needs of the project.

Senior programmers are expected to contribute to the design of a product's architecture and to provide technical leadership and oversight for associate and junior level programmers. They should be able to develop functional specifications, produce detailed use cases, do object oriented analysis and design, map designs to coding tasks, and prioritize and order implementation plans. Individuals at this level should also be able to read and produce the following UML artifacts: conceptual model, interaction diagram, collaboration diagram, sequence diagram, design class diagram.

Swing & UI
Architecture
Position

The individual in this position is expected to provide UI expertise. He or she is expected to assist the team lead in assuring the cohesiveness and consistency of the UI architecture and to assume responsibility for the implementation of the UI. He or she is expected to have a thorough understanding of the MVC design pattern and the implementation of that and related design patterns used in Swing. The person in this position should be able to analyze and understand the workings of all Swing components and be able to design and develop custom UI components and UI delegates consistent with the Swing architecture.

Network & System
Architecture
Position

The individual in this position is expected to have expertise in network programming and web services. This position is expected to assume responsibility for implementation of the system architecture, focusing on implementation of the back-end services and functions of the application. He or she will assist the team lead in architecting distributed services and functions. The persion in this position is expected to have a thorough understanding of Java network services and be able to understand and track Java web services standards.

Copyright 2004 ISDL Inc., All rights reserved.