Front End Software Developer
Loudoun County, VA - USA
Job Summary
The Front End Software Developer will work as part of a multidisciplinary Agile team developing and maintaining next-generation mission management applications. The role focuses on front-end development user interface design responsive web applications automated testing cloud-native microservices and integration with modern software development and DevSecOps practices.
The developer will contribute to designing developing troubleshooting and maintaining data-rich applications with complex user workflows. The position requires strong JavaScript and TypeScript skills experience with modern front-end frameworks and the ability to collaborate effectively within an Agile development environment.
Front-End Software Development
- Develop and maintain web applications and user interfaces.
- Build responsive and user-friendly interfaces for data-rich applications.
- Develop and maintain front-end components using JavaScript and TypeScript frameworks such as React Angular or .
- Work with HTML CSS and responsive design principles.
- Integrate user interfaces with RESTful APIs and WebSockets.
- Troubleshoot and resolve application issues and defects.
Software Development & Testing
- Design develop and maintain cloud-native applications and microservices.
- Write automated tests for software components.
- Apply Test Driven Development practices where appropriate.
- Participate in code reviews and maintain high standards of software quality.
- Work with Java Spring Boot Spring Framework and REST microservices as part of the broader application stack.
Cloud & DevSecOps
- Deploy applications through automated DevSecOps pipelines.
- Work with AWS cloud services and cloud-native technologies.
- Support CI/CD processes using GitLab and related tools.
- Work with container technologies such as Docker and Kubernetes.
- Assist with troubleshooting and resolving bugs within development and deployment environments.
Agile Collaboration
- Participate in Agile stand-up meetings and other Agile ceremonies.
- Work within Agile Kanban development processes.
- Collaborate with multidisciplinary development teams.
- Communicate project status and technical issues effectively.
- Participate in technical exchange meetings and contribute to team problem-solving.
- Java
- Spring Boot / Spring Framework
- REST Microservices
- JavaScript / TypeScript
- / React / Angular
- Bootstrap
- HTML / CSS
- Vite
- Mockito / JUnit / Cypress
- PostgreSQL / MySQL / Redis
- AWS DynamoDB
- AWS EC2 / RDS / S3 / SNS / SQS / Lambda
- Git / GitLab
- Jira / Confluence
- GitLab CI/CD
- SonarQube
- SAST
- Docker / Kubernetes
- 5 years of experience in front-end development.
- TS/SCI with CI Poly or willingness to obtain CI Poly.
- Bachelors degree in Computer Science Engineering or a related field.
- Proficiency in JavaScript and modern frameworks such as React Angular or .
- Strong understanding of HTML/CSS and responsive design principles.
- Experience with version control systems such as Git.
- Familiarity with RESTful APIs and WebSockets.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Willingness to work within Agile Kanban processes and dynamic development environments.
- Demonstrated ability to work effectively within a team.
- Current Security certification or willingness to obtain it.
- Experience with Agile methodologies and DevOps processes and tools.
- Experience with Amazon Web Services.
- Experience with container management tools such as Docker and Kubernetes.
- Experience with Git/GitLab source code management.
- Experience using Test Driven Development tools such as Cypress and Mockito.
- Experience with database systems such as MySQL and Redis.
- Willingness to contribute to full-stack development.