Senior Software Engineer
MANTECH · Fort Meade, MD · 3 wk ago
On-siteEngineeringFull-time
Responsibilities
- Develops, maintains, and enhances complex and diverse software systems.
- Works individually or as part of a team.
- Reviews and tests software components for adherence to the design requirements and documents test results.
- Solves software problem reports.
- Utilizes software development and software design methodologies appropriate to the development environment.
- Provides specific input to the software components of system design.
Requirements
- 14+ years of software development experience in programs and contracts of similar scope, type, and complexity.
- Bachelor’s degree in computer science or related discipline from an accredited college or university.
- Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.
- Experience in C/C++ (Rust Programming Language).
- Experience containerizing applications for creating, managing, and deployments, e.g. Rancher/Kubernetes/Docker.
- Proficiency in Linux environments.
- Familiarity with GitLab CI/CD.
- Experience developing RESTful web applications.
Preferred Qualifications
- Experience with Kubernetes NGINX Ingress Controller and Linkerd.
- Strong Python development skills.
- Front-end experience with React/TypeScript.
- Experience working with MongoDB.
- Basic networking experience.
- Experience working with products such as Cisco Nexus Dashboard Orchestrator, Cisco APICs, vSphere, Vmware Horizon View, IPAM, and Keycloak.
- Experience with Ansible, running templates (bonus if you can write playbooks).
- Experience with system administration tasking (certs, PKI, troubleshooting).
- Full-stack engineer who can handle both front-end and back-end development.