About the job
Your Impact
Become a vital part of a mission-driven team where your contributions have a direct impact on national security initiatives. We are in search of a Full Stack Developer with Subject Matter Expertise (SME) to spearhead the design, development, and deployment of scalable applications within a Machine Learning/Operations (ML/Ops) ecosystem. This role demands a blend of profound technical skills and a strategic mindset, facilitating close collaboration among engineering, data science, and client-facing teams.
As a Full Stack Developer, you will engage in rapid application design, ETL processes, data analysis, and the creation of guidelines for data collection and interpretation. Your responsibilities will include architecting, developing, and maintaining a Python-based data warehouse that supports a user-centric application, while also leading the creation of modern graphical user interfaces (GUIs) utilizing REST APIs and current web frameworks.
You will collaborate closely with data scientists, computer vision engineers, ETL engineers, and intelligence analysts to seamlessly incorporate machine learning capabilities into live systems, ensuring scalable deployment, monitoring, and ongoing enhancement of models. This role is centered on ownership, technical leadership, and delivering robust production solutions that function reliably in ever-changing environments.
Responsibilities:
- Lead and engage in the architectural design of sophisticated features during the early phases of development.
- Translate client needs and project priorities into technical solutions, tasks, timelines, and resource allocations.
- Develop, integrate, and sustain full stack applications that support ML/Ops pipelines and data-centric systems.
- Design and implement scalable APIs and services to facilitate machine learning model deployment and inference.
- Construct and manage data pipelines, ETL processes, and data storage solutions for extensive datasets.
- Work alongside data scientists and ML engineers to operationalize models in production settings.
- Enhance application and system performance for scalability, reliability, and efficiency, including edge and distributed environments where applicable.
- Conduct peer code reviews and establish coding standards to boost overall code quality and maintainability.
- Oversee development testing, exploratory testing, automated testing, and validation strategies.
- Own production code, address incidents, and lead root cause analysis and continuous improvement initiatives.
- Ensure security, compliance, and governance are upheld throughout the development lifecycle.
- Perform technical planning, system integration, verification and validation, and risk assessments across system components.
- Mentor and guide junior developers in their professional growth.

