JUNIOR SOFTWARE DEVELOPER
IGNITE · Huntsville, AL · 2 days ago
EngineeringFull-time
Primary Responsibilities
- Develop and maintain Python-based applications, services, and automation tools.
- Build and integrate MCP servers, tools, resources, and client applications.
- Support agentic workflows that use large language models to select tools, perform multi-step tasks, and process results.
- Integrate applications with OpenAI-compatible APIs and locally hosted language models.
- Create configuration-driven tools and workflows with minimal hard-coded behavior.
- Develop REST APIs and backend services for AI-enabled applications.
- Write unit tests, troubleshoot software issues, and maintain technical documentation.
- Use Git-based development processes, code reviews, and continuous integration.
- Assist with containerizing and deploying applications in offline or restricted environments.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Information Systems, Mathematics, Physics, or a related technical field.
- Experience developing software in Python through coursework, internships, personal projects, or professional work.
- Familiarity with object-oriented programming, APIs, JSON, and asynchronous programming.
- Basic understanding of large language models, prompt engineering, tool calling, or agentic application patterns.
- Experience using Git or another version-control system.
- Ability to communicate technical information and work effectively as part of a development team.
- U.S. citizenship and the ability to obtain and maintain a U.S. Government TS/SCI security clearance.
Desired Experience
- Experience with Model Context Protocol, FastMCP, or the official MCP Python SDK.
- Experience with OpenAI SDK or other OpenAI-compatible APIs.
- Experience with LangGraph, LangChain, Agno, Semantic Kernel, or similar agent frameworks.
- Experience with FastAPI, Pydantic, HTTPX, asyncio, and Uvicorn.
- Experience with Pytest and automated software testing.
- Experience with Docker and containerized development.
- Experience with retrieval-augmented generation, embeddings, or vector databases.
- Experience with local or offline large language model deployment.
- Experience with Linux development environments and basic command-line tools.