Uses AI assistants and builds AI-enabled solutions; emphasizes prompt engineering and integrating LLMs into workflows.
About the Role
Build and operate backend services and integrations that apply AI capabilities to enterprise workflows and operational applications. Deliver end-to-end solutions spanning API design, data access, cloud deployment, and simple user interfaces to solve business problems and automate processes.
Job Description
Role
Forward Deployed Software Engineer responsible for designing, building, and operating backend services and integrations that enable AI-enabled business solutions and operational workflows. Work includes API design, data integration, cloud deployment, simple user-facing tooling, and ensuring enterprise security and reliability.
Key Responsibilities
- Design and implement backend services and RESTful APIs to support operational workflows, automation, and user-facing applications.
- Integrate AI/ML capabilities (LLMs, retrieval, semantic search, document processing) into business applications and prototypes.
- Build and maintain data access layers and complex SQL queries against relational databases; optimize query performance.
- Debug and troubleshoot authentication flows, API integrations, background jobs, and production issues.
- Deploy and support applications in cloud environments using containers and orchestrators; manage secrets, logging, and monitoring.
- Write and maintain automated tests and structure test suites for asynchronous Python applications.
- Document technical decisions, deployment steps, troubleshooting guidance, and known limitations.
Requirements
- 3+ years of Python experience with strong knowledge of async/await, context managers, decorators, type hints, and modular design.
- Experience building APIs with FastAPI, Flask, Django, or similar frameworks and strong understanding of HTTP/REST concepts and secure API patterns.
- Strong SQL skills and experience with relational databases (Oracle, PostgreSQL, SQL Server, MySQL, or similar) and familiarity with SQLite for lightweight persistence.
- Experience integrating AI services or model APIs and applying prompt engineering, retrieval-augmented generation, semantic search, text classification, summarization, or natural language interfaces.
- Experience with automated testing frameworks (pytest, pytest-asyncio) and tools like httpx for testing async applications.
- Experience deploying/supporting applications on cloud platforms (AWS, Azure, or similar) and with containerized deployments (Docker, ECS Fargate, Kubernetes, App Services).
- Knowledge of authentication and enterprise identity patterns (OAuth2 Authorization Code flow, Microsoft Entra ID, Azure SSO) and role-based access control.
- Strong debugging, performance tuning, documentation, and communication skills; ability to work independently and collaborate with stakeholders.
Good-to-Have
- Experience using AI-assisted development tools (GitHub Copilot, Microsoft Copilot, Claude) effectively.
- Familiarity with Microsoft Graph API and Microsoft 365 surfaces (SharePoint, Teams, OneDrive, Power Platform) for enterprise integrations.
- Experience structuring integration tests, mocks, test clients, and handling async test patterns.
Tools & Technologies (explicitly mentioned)
Skills
Backend Development API Design Async Programming Debugging Automated Testing SQL & Data Modeling Data Integration Cloud Deployment Containerization DevOps/Operational Support Security & Identity Prompt Engineering AI Integration Human-in-the-loop Design Frontend Basics (HTML/CSS/JS) Usability for Internal Tools Documentation Communication Collaboration Ownership