Java Developer

Position Description

The Java Developer develops complex software applications, document technical requirements from user requirement specifications, modify and maintain existing applications using software development lifecycle (SLDC) methodology. The Java Developer should possess good oral and written communications skills, be a team player, self-motivated and have the ability to thrive in a multi-tasking environment. Dependability and maintaining a good attitude and strong work ethic are integral components of this position.


  • Automate the deployment process for several applications.
  • Configure a continuous integration process and interface with the PMO Operations team.
  • Ensure project artifacts are deployed automatically to various environments.
  • Ensure that every project has a unified build process where possible.
  • Fix existing JEE web applications and developer new applications as necessary.
  • Researches, designs, develops, and/or modifies enterprise-wide systems and/or applications software.
  • Provide configuration management support.
  • Involved in planning of system and development deployment.
  • Evaluates interface between hardware and software, operational requirements, and characteristics of overall system.
  • Develop an understanding of clients' business and suggest effective programming solutions.
  • Develop positive and productive relationships with client personnel and the COE team.

Required Experience

  • Java experience
  • Apache Tomcat experience
  • Oracle experience
  • Subversion - Version Control
  • Hudson - Continuous Integration
  • Static Code Analysis - FindBugs, PMD, CheckStyle
  • Automated Deployments
  • Scripting Languages - Groovy, Unix Shell
  • Build Tools - Ant, Maven, Gradle
  • Experience with JSP, Java programming language and J2EE framework
  • Experience with data quality tools and knowledgeable in data quality approaches and techniques
  • Ability to understand abstract problems and provide innovative solutions, experience with requirements analysis and system design
  • Experience developing browser-based applications: HTML, CSS, RSS, XML and XSL.
  • Working knowledge of WebSphere Application Server
  • SQL database programming experience, Oracle, mySQL, SQL Server 2008, stored procedures
  • Good interpersonal, written, and oral communication skills
  • Technical documentation development skills
  • Ability to present ideas in user-friendly language
  • Ability to document system processes and procedures in a clear manner
  • Self motivated and directed, with keen attention to detail
  • Able to prioritize and execute tasks in a high-pressure environment
  • Experience working in a team-oriented, collaborative environment

Technical Competencies

  • Enterprise JavaBeans (EJB)
  • Linux/UNIX/Solaris
  • HTML, Web Application Development in PMP or JSP
  • BEA WebLogic Applications Server
  • XML, XSL, XQuery
  • J2EE framework (including some or all of Java Patterns, Java Security, JMS, JNDI)
  • Java XML Parsing (DOM, XAX, SOAP)
  • Java Server Faces or Struts
  • Java-based web services
  • Perl or Python
  • Agile development processes, such as XP, SCRUM, RUP, etc. (the religion matters much more than the denomination)
  • Service Oriented Architecture (SOA)

Behavioral Competencies

  • Analytical Thinking
  • Results Orientation
  • Communication
  • Teamwork & Commitment
  • Customer Service Orientation

Desired Elements

  • Familiar with ETL (Informatica)
  • Data warehouse experience
  • Business Objects and/or Cognos experience
  • Bachelor's degree in data management, computer science or related field


Please be sure to include the Job Position in the Subject Line.