Herndon Area


Required: TS/SCI Full Scope Poly Clearance


We are seeking a strong Applications Developer to build new mission-critical applications to support users charged with “Enterprise Search” of voluminous records in multiple formats, repositories, and networks. The candidate will be a member of a small growing team of software developers who will design, develop, and deploy an application leveraging search technologies and data analytics with efficiency and speed.  The candidate must have the ability to communicate with project team members, user community, and leadership to assess changes and demonstrate  progress.  


This position will include a variety of activities, including:

  • Participation with iterative software development teams 
  • Designing, developing and unit testing code for a production system 
  • Developing iterative screen mock ups and prototyping to drive out requirements and design
  • Providing demonstrations and detailed walk through of features to a variety of technical and non-technical audiences
  • Meeting with stakeholders, analyzing requirements, developing user stories and related artifacts, and translating these into software development tasks
  • Working with systems engineers to specify and design the final system
  • Development of technical documentation and briefing materials to support program status reviews, control gates, and other presentations as directed by program management

Mandatory Skills (in order of importance):

  1. On-the-job experience developing web service code using Java and Spring Boot
  2. On-the-job experience with RDBMs such as MySql, Postgres, or Oracle
  3. On-the-job with web services (REST) and Service Oriented Architectures (SOA)
  4. On-the-job experience with Solr or Elastic Search
  5. On-the-job experience with development and deployment of applications in an Amazon Web Services cloud environment
  6. Bachelor’s degree and minimum of five years of experience in developing user interface software for web applications (Master’s degree equates to an additional 2 years of relevant work experience)

Desired Skills (in order of importance):

  1. On-the-job experience working in Linux
  2. On-the-job experience developing user interface using all of the following technologies: Angular, HTML/CSS, JavaScript
  3. On-the-job experience with testing frameworks such as Junit, Mockito, Swagger, or Postman 
  4. On-the-job experience developing web-based applications in sponsor’s environment
  5. On-the-job experience with DevOps or other system automation techniques
  6. On-the-job experience in Agile software development and  scrum techniques
  7. On-the-job experience using JIRA and GitHub 
  8. On-the-job experience working in a project team (3-5 developers) 


  • None required

        About Us

        Restless Software is an equal opportunity employer that provides highly skilled technologists and creative solutions to clients in both the private and public sectors.