ManTech is seeking a Junior Software Engineer to join their team in Chantilly, VA to implement software features and contribute to technical discussions.
Requirements
- Experience with agile software development experience with technologies including JavaJEE, JavaScript, Python, TypeScript, Angular, Docker, Kubernetes, Rancher, GitLab, Postgres, ElasticSearch, Grafana, Kibana.
- Experience with Web Development including test, verification, and deployment
- Knowledge of Cloud-based technologies including AWS service offerings
- Experience with DevSecOps and CI/CD pipeline
- Experience designing and documenting microservice-based architectures.
- Experience with relational and/or NoSQL databases.
- Experience with distributed systems (services and databases).
Responsibilities
- Implementing software features: Developing new software capabilities based on user stories and guidance from senior engineering team
- Participating in code reviews: Providing and receiving constructive feedback on code quality and adherence to standards.
- Working with version control systems (e.g., Git): Committing code, branching, merging, and resolving conflicts.
- Contributing to technical discussions: Sharing their ideas and perspectives.
- Communicating technical concepts clearly: Explaining their work and challenges to both technical and non-technical team members.
- Working collaboratively with team members: Interacting with other developers, testers, designers, and product owners.
- Designing and documenting microservice-based architectures.
Other
- Bachelor’s Degree in a technical field with 2+ years of software engineering experience OR Master's Degree in a technical field with 0+ years of systems engineering experience.
- Must have a current/active TS/SCI w/ CI Polygraph
- Must be able to remain in a stationary position 50%
- The person in this position needs to occasionally move about inside the office to access file cabinets, office machinery, etc.
- Constantly operates a computer and other office productivity machinery, such as a calculator, copy machine and computer printer.
- The person in this position frequently communicates with co-workers, management and customers, which may involve delivering presentations. Must be able to exchange accurate information in these situations