
Software Engineer
- Chevy Chase, MD
- $85,150-153,925 per year
- Permanent
- Full-time
- Work in a DevSecOps environment to ensure availability of the biometric system and data to end users.
- Oversee the integration, maintenance, and monitoring of software to ensure constant availability of all technical resources, and provide technical direction to IT support staff.
- Develops, maintains, and enhances complex and diverse software systems ( e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements
- Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components
- Designs, implements, and integrates software applications or performs software engineering tasks to include making enhancements to the existing system and operational support to diagnose and/or correct any system abnormalities
- Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment
- Participate in test, staging and production deployment.
- Assist in the maintenance of services and procedures for a big data pipeline which includes Kafka, Elasticsearch, and several in-house written python/java micro services running on Kubernetes
- Develop and integrate Docker containers to be deployed to Kubernetes
- Monitor automated system integration tests to identify failed modules and components
- Manage individual project priorities, deliverables, and deadlines.
- Update project documentation for each release
- Provide tasking and time estimates for each Program Increment
- Foster an environment of collaboration with the different team members with the goal of providing quality service and product to our customers
- Typically requires Bachelor’s Degree and 4-8 years of prior relevant experience or Masters with 2-6 years of prior relevant experience. Additional years of experience maybe substituted for a degree.
- Must possess an Active Top Secret/SCI clearance and ability to obtain and maintain Poly
- Experience with containerization, especially with Docker
- Experience with DevOps practices and tools including Continuous Integration/Continuous Delivery (CI/CD) tools and practices, especially Gitlab or Jenkins
- Experience with Python
- Experience with API Development
- Experience in Extraction, Transformation, and Load (ETL)
- Experience enterprise search capabilities (such as Elasticsearch) to solve Big Data challenges
- Experience with PostgreSQL and SQL server
- Experience with Agile practices
- Hands-on development and/or scripting experience, especially Python and Bash in Linux environment
- Proficiency with Linux server management and developing tools optimized for a Linux or cross-platform operation environment
- Familiarity and experience creating, deploying, and maintaining service worker and manager nodes/pods in a Kubernetes environment (kubectl)
- Experience leveraging CUDA, PyTorch, or other services to deploy containerized processing on GPUs
- Understanding of application-level security.
- Knowledge of logging and log analysis systems
- Proficiency in C# programming, with the ability to understand, maintain, and contribute to applications built on these languages and their respective frameworks.
- Experience with creating and managing microservices.
- Strong verbal and written communication skills
- Enthusiastic with the ability to work well in a team and a self-starter who can work on their own
- Familiarity with biometric systems and biometric SDKs.
- Familiarity with Caliburn.Micro XAML framework.
- Understanding or Experience with ANSI/NIST ITL and DoD Electronic Biometric Transmission Specification (EBTS).
- Active Security+ certification
- Active CE certification
- Ability to obtain Privileged User Account (PUA) certification by the Government
- GraphQL Service
- Apache NiFi
- Experience with systems at scale
- Kafka or other message passing systems
- Experience with AWS cloud-based architecture, services (Lambda, etc.), and software development
- Experience with Artifactory
- Experience of a production/enterprise system
- Appian low-code application development platform
- Experience with any of the following technologies:
- GPU-based Kubernetes
- SALT for deployment automation
- Elasticsearch, Kibana, and Logstash