JOB DESCRIPTION
Job Assignment: Lead Java Developer FLSA: Non-Exempt
Reports to: Application Development Manager
General Position Description: This Lead Java Developer is responsible for the management and overall development process of company enterprise Java application(s). Providing guidance and dictating the overall architecture of such enterprise applications with heavy emphasis on Code Review from development team members to ensure code integrity and scalability. Candidate must possess extensive programming knowlege in latest Java technologies with an emphasis on Hibernate and Swing application development
Essential Responsibilities:
- Coordinate the efforts of a team of ~6 distributed Java developers working on a multi-tiered, enterprise Java application that is under active, ongoing development.
- Lead the team in the full cycle of development including: analysis, design, programming, implementation, testing, code-reviews, and documentation.
- Perform analysis of new feature requirements. Produce requirements documents to capture the business needs. Produce design documents to guide the development team.
- Balance the demands of new features, bug fixes, performance optimizations, and code cleanup to produce a schedule of work to be done.
- Lead the team in an iterative development process to produce and test frequent production releases.
- Review new feature designs to ensure they fit well with the overall product management vision.
- Provide architectural guidance to the team to ensure the system will scale.
Essential Physical Qualifications:
- Ability to remain drug free.
- Ability to use office equipment such as phones, computers, 10-key calculators, fax machines, etc.
- Lifting and transporting of moderately heavy objects, such as computers, servers and peripherals.
- Sitting for extended periods of time.
- Travel to remote offices as required
Knowledge, Skills, & Abilities:
- 5+ years equivalent work experience in related field.
- Java
- Hibernate
- Swing
- PostgreSQL
- Linux
- Keen attention to detail.
- Proven analytical and problem-solving abilities.
Additional Knowledge:
- Eclipse
- JUnit
- Trac
- Hudson
- Subversion
- Inversion of control style of development
- Interceptor based architectures
- JMS
- JGoodies
- SwingX
- Mondrian / JPivot
- Jetty
- Jasper
- Hessian
- Ruby
Education & Experience:
- 4 year degree in Computer Science or related field
- Must have Lead Developer experience.
- 3-5 years managing in a fast-paced application development environment.
- Experience working in teams of 5+ staff
The statements herein are intended to describe the general nature and level of work being performed by people assigned to this position. They are not intended to be an exhaustive list of all responsibilities, duties and skills required. From time to time other duties may be assigned.