Company | Booz Allen |
Job title | Full Stack Software Engineer, Mid |
Job location | Annapolis Junction, MD, US |
Type | Full Time |
Responsibilities:
- As a full-stack developer, you can resolve a problem with a complete end-to-end solution in a fast, agile environment.
- You’ll use your passion to learn new tools and techniques and identify needed system improvements.
- You’ll help clients overcome their most difficult challenges using the latest architectural approaches, tools, and technologies.
- You’ll help make sure the solution developed by the team considers the current architecture and operating environment, as well as future functionality and enhancements.
Requirements & Skills:
- 2+ years of experience designing, modifying, developing, writing, and implementing software programming applications using Agile methods
- 2+ years of experience in software development with basic programming languages, technologies, tools, or web development stacks
- Experience developing software with Python or TypeScript
- Experience with NoSQL databases such as ElasticSearch or Kibana, graph databases, Mongo, or Redis
- Experience with software development processes, including unit tests, CI/CD processes, and using Git for version control
- Experience working in a Linux development environment
- Knowledge of data modeling, data structures, data processing, data transformation, and validation, including JSON Schema
- TS/SCI clearance with a polygraph
- Bachelor’s degree and 2+ years of experience in software engineering, or 7+ years of experience in software engineering in lieu of a degree
Nice If You Have:
- Experience with Java, JavaScript, React, NodeJS, REST, and JSON
- Experience with Mongo, ElasticSearch, and Redis
- Experience with containerization, including Docker or Podman, or container orchestration, including Swarm or Kubernetes
- Experience operating with AWS
- Experience with computer and network security and penetration testing
- Experience with dataflow integration, such as Apache NiFi
- Experience writing source code for new applications or generating and enhancing code samples for existing applications
- Experience using back-end and front-end languages to develop complete solutions
- Experience creating and using data models, data structures, data transformations, and data processing pipelines
- Ability to work with automated testing tools to perform testing and maintenance