Title: Senior Java Software Developer
Job Location: Redwood City, CA
Position Type: Full-Time/Regular
Job Description
Software engineer should have intuitive knowledge of the Java server development and good understanding of metrics and factors that influence the performance of heavily multi-threaded, high throughput Java server applications.
Essential Functions - Participate in the design, documentation, implementation and support of web applications
- Good understanding of advanced Java topics such as heavy multithreading, garbage collection and data representation of Java applications
- Teach and learn with other members of the team
- Work with remote resources (including developers, testers, product managers, and managers) to deliver products
- Work in a very fast-changing environment with very little direction
- Ability to deliver using in-house adopted Agile/XP methodologies
- Great communications skills
Position Requirements
- Eight+ years developing systems applications, 5+ years development Java based web applications
- Networking and security experience
- Expert knowledge required in the following areas:
- Open-Source Frameworks and Components (Struts, Spring, Tomcat, Ant)
- Database Layers and Components (Hibernate, MySQL, Oracle)
- Web Services API Layers and Components (Apache AXIS, SOAP, XML)
- Testing Frameworks (JUNIT, and derivatives)
- Presentation Layers (GWT, JSP)
- Strong knowledge of common J2EE APIs and BMBS use
- Preferred knowledge of:
- CVS/Subversion
- Eclipse
- Unix/Linux
Education and Certification
- BA in Computer Science or equivalent (MS preferred).
Personal Attributes
- Excellent written, oral and interpersonal communication skills.
- Highly self-motivated, self-direct and attentive to detail.
- Demonstrated ability to thrive in a fast-paced, multi-tasking environment.
- Strong time management skills with ability to work under pressure and meet tight deadlines.
 |