Sr. Java Developer
The Senior Java Developer performs product design, bug verification, release testing, and beta support projects, which may require research and analysis. Expertise and work efforts focus on the programming and development of new products or the customization of existing products. Duties may be performed at customer’s site. This position also serves as pre-sales support specialist when needed. Usually reports to the Software Developer IV, or Project Manager, and operates under minimal supervision. Typically requires six to nine years of technical experience in software design and product support.
Essential Duties and Responsibilities
- 30%: Performs complex product design activities, which may require extensive research and analysis:
- Performs design, implementation and maintenance of complex, multiple product modules/sub-systems.
- Estimates time frames, quality and quantity of resources required to successfully implement development aspect of a project
- Participates in product design meetings.
- Participate in periodic status checks with customers and team to assess progress against plan.
- May perform re-forecasts of project variables as necessary throughout project.
- May serve as senior-level pre-sales and post-sales technical support specialist when needed.
- 20%: Performs complex bug verification, release testing and beta support for assigned products:
- Researches problems discovered by QA or product support and develop solutions to the problems.
- Conducts unit testing and integration testing for functionality and limits.
- 20%: May assist in performing on-site client work on complex applications.
- 20%: In absence of product architects may serve as a product architect.
- Design and implementation in order to meet project objectives.
- Documentation of development work.
- 10%: Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. Researches new technology or development tools to remain informed of current technology.
Essential Education, Skills, and Environment
Bachelor's degree in business, software engineering or computer science; advanced degree desirable. Typically requires six to nine years of experience in software design or product support.
Specialized Knowledge and Skills
Thorough technical knowledge in software development methodologies, design and implementation. Excellent analytical and design skills at multiple product level. Excellent skills in research and analysis, project planning and implementation. Excellent understanding of entire development process, including specification, documentation and quality assurance. Aware of business issues as they impact overall project plans. Excellent communications and interpersonal skills. Advanced PC skills.
PCs and various software applications.
Work Environment and Physical Demands
General office environment. Considerable stress may occur at times. No special physical demands required.





