Software Engineer
Convirgence · Herndon, VA · 34 mo ago
EngineeringFull-time
About the role
This is a unique position for 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 in response to high-profile requests levied on or by the Sponsor organization.
Responsibilities
- Design, develop, and unit test code for a production system and demonstration capabilities
- Develop iterative screen mock ups, use of rapid prototyping to drive out requirements and design
- Provide demonstrations and detailed walk-throughs of features to a variety of technical and non-technical audiences
- Meet with stakeholders, analyze requirements, develop user stories and related artifacts, and translate these into software development tasks
- Work with systems engineers to specify and design the final system
- Develop technical documentation and briefing materials to support program status reviews, control gates, and other presentations as directed by program management
Requirements
- Demonstrated on-the-job experience developing web service code using Java and Spring Boot
- Demonstrated on-the-job experience with RDBMS (Relational Database Management Systems) such as MySql, Postgres, or Oracle
- Demonstrated on-the-job experience with web services (REST) and Service Oriented Architectures (SOA)
- Demonstrated on-the-job experience with Solr or Elastic Search
- Demonstrated on-the-job experience with development and deployment of applications in the Commercial Cloud Services (C2S) environment or an Amazon Web Services cloud environment
- 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
- Demonstrated on-the-job experience working in Linux
- Demonstrated on-the-job experience developing user interface using Angular, HTML/CSS, JavaScript
- Demonstrated on-the-job experience with testing frameworks such as Junit, Mockito, Swagger, or Postman
- Demonstrated on-the-job experience developing web-based applications in sponsor's environment
- Demonstrated on-the-job experience with DevOps or other system automation techniques
- Demonstrated on-the-job experience in Agile software development teams using scrum techniques
- Demonstrated on-the-job experience using JIRA and GitHub for documenting work
- Demonstrated on-the-job experience working in a project team (3-5 developers) with experience in: decomposing concepts to discrete development tasks and managing your work to a deadline