Job Requirements:
- Bachelor's Degree required, or, equivalent combination of education and experience sufficient to successfully perform the essential functions of the job.
- 5 years in specific technical discipline or 10 years broad engineering experience in several technical disciplines with Bachelors.
- Experience credit considered for related advanced degrees limited to 2 yrs for Masters, 4 yrs for PhD in fields applicable to this job.
- 3+ years of experience building and deploying full-stack applications in a professional setting
- Strong proficiency in Python and JavaScript/TypeScript; familiarity with additional languages a plus
- Experience with relational databases (SQL Server, Oracle, or similar)
- Hands-on experience with Docker and containerized application deployment
- Familiarity with CI/CD pipelines (GitHub Actions, Azure DevOps Pipelines, GitLab CI, or similar)
- Comfort working in Linux environments for deployment and server administration
- Comfort working across multiple languages and frameworks without a strong preference for one stack
- Demonstrated ability to independently take a project from concept to production
- Working knowledge of AI/LLM integration: experience calling model APIs, building RAG pipelines, prompt engineering, or embedding AI capabilities into applications
Preferred Qualifications:
- Experience with FastAPI, React (Vite), or modern Python web frameworks
- Experience with container orchestration (Kubernetes, Docker Compose, or similar)
- Familiarity with aerospace, manufacturing, or other complex engineering domains
- Experience with Git and Azure DevOps for version control
- Deeper AI/ML experience: fine-tuning models, vector databases (FAISS, pgvector), anomaly detection, or document classification
What We’re Looking For (Mindset):
- Beyond technical skills, we’re looking for a specific type of person:
- Builder instinct – You’d rather ship something real than debate architecture endlessly
- Pragmatism – You pick the right tool for the job, even if it’s not the trendiest
- Domain curiosity – You care about why the tool matters to the person using it, not just the code
- Self-direction – On a 3-person team, there’s no room to wait for someone to hand you tickets
- Full ownership mentality – You’re comfortable being the person who deploys, monitors, and fixes your own work