Software Engineer
Summary
Builds and maintains enterprise web apps using Java, Angular, and DevOps tools for a government-focused modernization program in Herndon, VA.
- Provides engineering and programmatic support to projects and infrastructure support activities
- Designs and develops enterprise applications in a web environment
- Develops, creates, and modifies general computer applications software or specialized utility programs
- Analyzes user needs and develops software solutions
- Designs or customizes software for client use with the aim of optimizing operational efficiency
- Analyzes and designs databases within an application area, working individually or coordinating database development as part of a team
- May manage websites including design, development, deployment, and maintenance activities as well as performance of testing and QA of websites and web applications
- Applies knowledge and provides guidance to all phases of the software development lifecycle
- Analyzes user/business needs and functionality to plan and design software systems to meet those needs
- Creates advanced models and diagrams that show programmers the software code needed for an application
- Provides analysis for reports on software project specifications, activities, or status
- Experience with Angular
- Experience with Java
- Willing to develop and implement solutions in a dispersed team environment
- Experience working on a SCRUM team supporting Lean Agile Framework
- Experience conducting routine QA activities such as peer reviews
- Experience with GIT and Jenkins
- Experience with webservice design and development
- Experience with continuous integration, test automation, and DevOps
- Familiar with Linux environments
- Experience translating system requirements from both formal and informal requirements into complex application interfaces
- Knowledge of Java Database Connectivity (JDBC), Open Database Connectivity (ODBC), or direct database interfaces
- US citizenship and an active TS/SCI with Polygraph security clearance required
- Experience implementing micro services (preferably micro frontend)
- Government customer architecture/engineering board experience
- Experience implementing AWS cloud solutions
- Experience with automated CI/CD pipelines
- Experience with distributed data architectures
- Experience discussing technical topics with non-technical people
- Puppet module development and Terraform development
- Hands-on experience with Web Services (REST and SOAP)