Return to Job Search
Software Engineer Feb 10, 2020
Herdon, VA  
Software Engineer - two positions
Location: Herndon, VA

Applications Developer building mission-critical applications to support“Enterprise Search” of voluminous records in multiple formats, repositories, networks in response to high-profile requests. Will be Member working with Developers to design, develop, deploy applications leveraging search technologies and data analytics to discover, filter, refine, retrieve task-responsive documents with efficiency and speed. Development will use Scrum techniques with inputs from the Project Manager, IT Division Leadership, Technical Director, SME's, stakeholders. Will work with project team members, user community, and leadership to assess changes and demonstrate iterative progress.

• Participate with software development teams
• Design, develop unit testing code for a production system and demonstration capabilities
• Develop iterative screen mock ups, use rapid prototyping to drive out requirements and design
• Detailed walk through of features to a variety of technical and non-technical audiences
• Meet with stakeholders, analyzing requirements, developing user stories and related artifacts, translating these into software development tasks
• Work with systems engineers for final system design.
• Develop technical documentation, briefing materials, support program status reviews, control gates, presentations as directed by program management

Mandatory Skills
1. Develop web service code, Java and Spring Boot, RDBMs (RDBMS, MySql, Postgres, or Oracle
2. Web services (REST), Service Oriented Architectures (SOA)
3. Solr or Elastic Search
4. Deploy applications in the Commercial Cloud Services (C2S) environment or Amazon Web Services cloud environment
5. Bachelor’s degree and minimum of five years of experience in 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. Demonstrated on-the-job experience working in Linux
2. Developing user interface: Angular, HTML/CSS, JavaScript
3. Testing frameworks; Junit, Mockito, Swagger, Postman
4. Develop web-based applications in sponsor's environment
5. DevOps or other system automation techniques
6. Agile software development teams using scrum techniques
7. JIRA and GitHub for documenting work
8. Work in a project team (3-5 developers) decomposing concepts to discrete development tasks, managing your work to a deadline

If you have previously submitted your resume input your login and password and click apply.
Click here if you are applying for the first time.