Lead Java Software Engineer Job Posting



Job Title: Lead Java Software Engineer
Job ID: 305011
Company: Snapfish, a division of HP
Position Type: Permanent
Pay Rate: Commensurate
Skills: Java, SOAP, XML, JavaScript, PL/SQL, Perl
Date Posted: Aug-21-09

Snapfish, a division of HP, is looking for an outstanding Lead Java Software Engineer someone with a passion for software development, charged with designing, implementing and testing high-availability, multi-tier server systems in a Java/Oracle environment. We need a top tier engineer who brings a deep understanding of not only the language, but has a solid theoretical foundation in computer sciences such as data structures, computational algorithms and operating systems. Being a part of a small team, a willingness to work in all parts of the system is needed.


Responsibilities:

-Lead in the analysis, architecture, development, and testing of web applications for consumer-facing photo web sites
-Lead effectively in both functional/technical group discussions with fellow developers and also in requirements definition meetings with the Product team and a variety of clients
-Work and communicate effectively with cross-functional teams and clients as needed, including collaborating with team members or clients based internationally
-Explore product requirements to figure out technical difficulties, recommend implementation approaches, and draft functional specifications (FRDs).
-Develop new product modules and perform upgrades, enhancements or maintenance to existing products
-Programming in Java SOAP, XML, JavaScript, PL/SQL and Perl.
-Perform unit testing and provide guidance/support during QA/system testing
-Resolve defects during QA testing and in post-release patches
-Other duties as assigned

Qualifications:

-Minimum of 7+ years of development experience with 2 years of demonstrated lead engineer/architect experience.
-Deep knowledge of object oriented programming concepts and design patterns.
-Experience designing, developing and testing modern enterprise web applications, including the user interface, application server, and database
-Must have exceptional skills in server side Java, distributed programming and multi-threading.
-Solid understanding of Java, XML, XSD, XSLT, SOAP, web services, databases, stored procedures, ORM
-Expert debugging skills in a Java server environment on UNIX platforms.
-Knowledge of SQL, familiarity with a SQL database server (ORACLE preferred)
-Knowledge of Perl
-Working knowledge of RIA technologies, especially AJAX and Flex. Awareness of the strengths/limitations of current and developing technologies
-Working knowledge of JavaScript (OOP in JavaScript, ability to work with and improve JavaScript frameworks), CSS, and HTML
-Knowledge and understanding of the DOM as it relates to multiple platforms with intimate familiarity with the HTTP protocol


Skills / Characteristics:

Energetic, inspired, dedicated, passionate about software development

A self starter who has the ability and willingness to learn new material quickly and perform in a fast paced environment.

A great team player, sociable, with good communication skills

Ability and willingness to take ownership of projects, and help drive them to effective implementation

Attention to detail

Bachelor's degree in Computer Science (preferred)or related field is required

Masters degree in Computer Science is an asset

PLEASE APPLY ONLINE at www.hp.com/go/jobs

Location: US-CA-San Francisco
Telecommute: No (Onsite Position)
Contact Name: Raina Pintor
Contact Phone:
Contact Email: raina.pintor@hp.com
URL: http://www.hp.com/go/jobs
Contact Comments:

Please apply online at www.hp.com/go/jobs




tech job trends, october 2009