Position Title : Senior Software Developer
Position Type : Onsite
Location : Huntsville, AL
Clearance : TS / SCI CI Poly
Responsibilities :
This position will play a pivotal role in designing, developing, and maintaining software applications for our customer.
The Senior Software Developer will work closely with cross-functional teams to deliver high-quality solutions that meet our client's needs.
Expertise in Python, Docker, NoSQL, SQL, and Apache Airflow / Kafka will be crucial in driving our projects forward.
- Designs, develops, tests, and maintains software applications using Python
- Designs, implements, and manages scalable MLOps pipelines and infrastructure
- Develops and manages containerized applications using Docker
- Implements and manages data workflows using Apache Airflow and Kafka
- Works with NoSQL and SQL for database management and optimization
- Implements and manages APIs and ensures their scalability, reliability, and performance
- Automates the training, testing, and deployment of machine learning models
- Implements and manages infrastructure as code and configuration management tools
- Collaborates with data scientists to integrate machine learning models into applications
- Designs and develops microservices architecture for scalability and efficiency
- Writes clean, scalable, and efficient code
- Participates in the entire software development lifecycle, from concept and design to testing and deployment
- Troubleshoots, debugs, and upgrades existing software
- Provides leadership, support and guidance to all contract Team Members
- Ensures and promotes the development of the AIMS team through coaching, training, and leadership development
- Provides informal feedback on an ongoing basis and formal feedback in the annual performance evaluation process to identify and develop talent
Minimum Requirements :
- Active Top Secret Security Clearance (with SCI eligibility and CI-poly eligibility)
- Bachelor's degree (B.S.) from four-year college or university in computer science or a related field
- 5+ years of experience in software development, MLOps, DevOps, or related roles
- Proficiency in Python and experience with its frameworks
- Familiarity of containerization and orchestration tools (Docker, Kubernetes)
- Experience with CI / CD tools (Jenkins, GitLab CI, Circle CI) and automated testing
- Experience with version control systems (Git, SVN)
- Familiarity with graph databases and related languages (NoSQL, SQL)
- Proficiency in Apache Airflow for workflow management
- Proficiency with cloud platforms (AWS, Azure, Google Cloud)
- Experience with agile development methodologies
- Solid understanding of software architecture and design patterns
- Strong problem-solving skills and attention to detail
- Excellent communication skills and teamwork skills
- Ability to work independently and manage multiple tasks efficiently
Preferred Requirements :
- Proficiency in SQL and noSQL
- Extensive knowledge of containerization and orchestration tools (Docker, Kubernetes)
- Familiarity with event-driven architectures and messaging systems (Kafka, RabbitMQ)
- Experience with feature stores and model registries
- Familiarity with big data technologies (Spark, Hadoop)
- Knowledge of monitoring and logging tools for machine learning models (Prometheus, Grafana, ELK stack)
- Significant experience with petabyte scale data sets
- Significant experience with large-scale, multi-INT analytics
Required Education : Candidates should possess a bachelor's degree, preferably in Engineering, Cyber, Computer Information Systems, Computer Science, Math, Physics, or other STEM discipline
Eligibility : Candidates must possess and maintain a DoD Top Secret Clearance and have SCI eligibility and CI poly eligibility.