Home Jobs Board Java Software Engineer, Pacific Northwest National Laboratory

Java Software Engineer, Pacific Northwest National Laboratory

Who: Pacific Northwest National Laboratory
Position: Java Software Engineer

Where: Seattle
What:  Pacific Northwest National Laboratory (PNNL) a nationally and internationally recognized research and development lab based in Washington State is looking for a Software Engineer with Java experience.  This is a great opportunity to work with a one-billion dollar government institution that is making a difference in advancing science and helping solve some of the world’s toughest challenges in energy, environment and national security.  Our collaborative environment combined with a commitment to work/life balance makes Pacific Northwest National Laboratory an ideal place to advance your career and challenge your mind. PNNL is considered an employer of choice and offers excellent benefits including tuition reimbursement plans, excellent health insurance and robust relocation packages.

Responsibilities: PNNL seeks an individual with broad technical knowledge of software development practices to participate in on-going research projects leading to the development of human-centered computing environments in national security domains.  This individual will participate in team engineering and development activities, ranging from requirements analysis, system design, software development and testing, and deployment support.  Will proactively apply and extend state-of-the-art in computational systems as part of research teams developing new software solutions. This position will largely involve software system development in Java, but an evolving range of languages and technologies are expected to be utilized.

Requirements: The position requires demonstrated capabilities and experience in the following technical areas:  Java application development and object-oriented systems design; software engineering practices and tools, including interpreting user needs, developing requirements specifications and conceptual designs, use of design patterns, developing test plans, testing software systems, IDEs (such as Eclipse), and continuous integration and testing environments; commonly used Java frameworks, APIs, and standards, such as: Axis, CXF, Spring, Hibernate, XMLBeans, Maven, java.util.concurrent, Servlets, JAX-WS, JAX-RS, Eclipse RCP; applicants must have experience or demonstrated interest in one or more of PNNL’s National Security Directorate Technical Capabilities (http://www.pnl.gov/nationalsecurity/technical/).

The research projects that this position will support incorporate a wide range of technologies. As such capability and demonstrated experience is desired with technologies in the following categories:  commonly used Java server products, such as: Tomcat, ActiveMQ, Mule, JBoss, Hadoop; semantic computing standards and technologies including RDF, OWL, SPARQL, and triple stores; building interactive Graphical User Interfaces using Java Swing and/or Eclipse SWT.

The ideal candidate will be able to: creatively solve problems; collaboratively design and develop; efficiently research, evaluate, and apply new technologies to a range of application domains. Thus, the candidate should demonstrate their unique software knowledge, interests, and insights. For example, the ideal candidate will:  be prepared to discuss an interesting project s/he created and the design decisions made, tradeoffs considered, and positive results achieved; be able to describe a number of upcoming features of Java 7 and discuss their significance; be able to discuss semantic computing technologies and progress (or lack thereof) of the Semantic Web; be able to discuss distributed enterprise computing concepts, including: message brokers, service bus, application server, thread pools, database connection pools, etc.; be able to discuss: Is cloud computing significant or just hype?

Contact: Please forward your resume in confidence to Jill Schroeder,  [email protected]