Title: Full Stack Java Developer
Location: Bethesda, MD
Agency: National Institute of Health (NIH)
Positions Available: Junior, Mid, and Senior Level
Interviewing: Holding invite only interview event on Friday February 7th
Clearance: Must be able to obtain a Public Trust
We are hiring a Full Stack Java Developer to support a software development project. The position is located in Rockville / Bethesda, Maryland. Under general supervision, develops software solutions based upon client requirements. Generally reports to a Technical Lead/Project Manager and makes use of commercially-available or custom Computer Aided Software Engineering (CASE) tools, and as required, may also utilize COTS products and techniques.
The candidate must:
- be proactive;
- have strong design skills;
- be a problem-solver;
- thrive in a fast-paced work environment;
- be productive;
- exhibit effective verbal and written communication skills; and
- be a team player
Principal Duties and Responsibilities:
- Design, develop, and maintain key components of software applications using JEE, Spring MVC, Spring JDBC, Bootstrap, SOAP/RESTful, XML, SQL, Git and JIRA in an Agile software development environment.
- Support the development of a technical roadmap.
- Create and update all relevant documentation and specifications for design, development, and testing.
- Present concepts using UML and be willing to challenge other team member’s designs as well as receive and incorporate feedback.
- Communicate and collaborate extensively with customers, analysts, architects, DBAs, operations, and testers using Agile Scrum.
- Provide status and other day-to-day communications to the Technical Lead, Scrum Master, and Project Manager
- Provide help desk triage/ production support
- Develops technical documentation detailing the project design parameters.
- May perform other duties as assigned
Required Education and Experience: Bachelor’s degree in Computer Science or other science or technology field with more than five (5+) years of professional experience. With a Master’s Degree, three (3) years of professional experience is required.
Required Skills:
- Java 8 or higher
- JQuery, JavaScript
- Spring Framework
- Web Services Development (REST, XML)
- Agile Software Development Lifecycle
- Software development and release management in a Linux environment
- SQL and Database Design Fundamentals
- Object oriented design and development
- Design patterns
- Source Control Tools, e.g. Git
- Unit testing – Junit, Jasmine or Karma
Desired Skills:
- React, Bootstrap and Foundation Libraries
- Test Driven Development
- JIRA experience
- Tomcat or Apache
- Jenkins
- PostgreSQL
- SQL Server
Position Details:
- Clearance: Ability to Obtain a Public Trust
- US Citizenship or Authorization to work in US required
- Travel: < 10% (CONUS)