Java Developer with XML, Bethesda, MD

Summary of the Position:
This is a hands-on position responsible for application software development, systems maintenance and modification using structured analysis and design methodologies to perform full life cycle development (requirements analysis, design specifications, coding, implementation, and maintenance) for applications.
Roles and Responsibilities:

  • Recommends system solutions by comparing advantages and disadvantages of custom development using open source technologies and purchase alternatives.
  • Creates prototypes, refines solutions and establishes proof of concept.
  • Integrates software solution to existing infrastructure by reverse engineering, designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, information servers, web services, configuration management and other systems.
  • Performs analysis, design, development, testing, implementation, code review and post-production support for applications based upon the specific needs.
  • Adheres to best practices and standards during all phases of software development life cycle.
  • Works with Business Analysts and Project Managers to provide expert technical solutions that support long-term business and technology strategy.
  • Stays current on technology trends and identify ways to innovate software applications' social and mobile capabilities.
  • Diagnoses/repairs development and production issues in a timely manner, working with Tech Support as needed.
  • Closely follows version control and code promotion procedures.
  • Provides regular status updates regarding project progress, emerging risks and needs as they arise.
  • Presents architecture designs to management.
  • Perform other duties as assigned.

Minimum Requirements

  • Bachelor's degree in related field (BS in Computer Science preferred)


  • Minimum of seven (7) years of relevant progressive experience in full life cycle systems design, analysis and programming emphasizing n-tier web-based applications development and web services.

 Knowledge, Skills and Abilities:

  • Experience in Java/J2EE required.
  • Experience designing, coding, testing, scripting and debugging XML applications and related technologies such as DITA, XSLT, XQuery, XPath, XSL: FO, XQL, SAX, DOM required.
  • Experience with N-tier architecture, design patterns and open source software required.
  • Experience with Service Oriented Architecture (SOA) required.
  • Experience with database design, writing stored procedures, triggers, functions, DDL, DML SQL queries using Oracle/MySQL required.
  • Experience with Linux/Unix or Mac OSX required.
  • Experience with CVS, GIT, Eclipse, Ant/Maven required.
  • Experience with configuring Web and application servers required.
  • Experience in web application frameworks like iBatis/Hibernate, Spring, Struts and JQuery required.
  • Experience with client side technologies such as HTML/5, CSS/3 and JavaScript required.
  • Experience with UI frameworks such as JQuery-UI, Bootstrap, Spring MVC required.
  • Experience in search technologies (faceted search) like SOLR and Lucene preferred.
  • Experience in document based storage XML databases such as eXist or xBase preferred.
  • Experience in Java installation packages like InstallAnywhere preferred.
  • Excellent communication & interpersonal skills and ability to communicate with all level of staff to determine system requirements, processes and data flows required.
  • Proven experience in developing applications strategies, facilitating implementation projects, creating system designs and solution architectures with software applications required.
  • Expert knowledge of systems, software, programming languages, development methodology and web frameworks required.
  • Experience and passion for agile scrum and continuous integration preferred.
  • Understanding of common web technologies and recent development in social, mobile and cloud applications required.
  • Results driven with demonstrated success in building high profile web sites preferred.