Senior Java Developer

Job Description

Role: Senior Java Developer

Location : Bethesda, MD

W2 Only . 

The selected candidate will take part in full life-cycle development, including requirements review, functional and design specifications, implementation, testing and analysis, and maintenance of the NIH web-based grant management application. The candidate will be responsible for developing code in Java, unit testing, and manipulating data for analysis of system requirements. The candidate will also assist in analyzing and address production issues and provide inputs to software development artifacts.



The candidate must be capable of working in a collaborative team environment as well as independently on tasks. A strong candidate should have initiative, be willing to learn new skil! ls and technologies as necessary, and be able to determine the methods and procedures required for use on assignments. Candidate is expected to be able to manage assigned tasks and be proactive in gathering the necessary information that is required to fulfill tasking.




Applicants will qualify for  Java developer position with a Bachelor’s Degree in Computer Science (or equivalent based on evaluation of academic credentials, training and/or experience) as well as related experience to include web development using Java, Tomcat, Eclipse and Git as well as Unit Testing with JUnit. Suitable combination of education, training and experience is acceptable. Experience may have been gained before, during or after degree. 


 

 

Desired Skills/Qualifications:

  

  · Experience with Object oriented design and development

  · Experience developing enterprise applications using J2EE/JEE technologies such as Java 1.6+, Spring MVC, Spring JDBC, Hibernate

  · Experience with RDMS and database design (Oracle, PL/SQL)

  · Experience with XML, Web Services (RESTful, SOAP), Apache CXF

  · Experience with front-end design and development (Bootstrap, HTML5, CSS3, JavaScript libraries, JQuery, Ajax, Tiles)

  · Experience with Test Driven Development

  · Experience with automated development testing (JUNIT, Cucumber, Selenium)

  · Experience with Source Control and CM Tools (Git, Stash, JIRA)

  · Familiarity with software development lifecycles (SDLC) and ability to apply best practices using industry standards throughout all software developed.

Additional Information

All your information will be kept confidential according to EEO guidelines.