Lead Software Engineer
Role details
Job location
Tech stack
Job description
-
Design and implement scalable RESTful API endpoints for the AI platform.
-
Build and optimize backend services in Python (FastAPI, Django, or Flask) to handle agent lifecycle management, deployment, and monitoring.
-
Contribute to secure authentication and authorization systems supporting multi-tenant architecture.
-
Develop efficient data access layers and database schemas for AI agent operations.
-
Implement asynchronous task processing for long-running AI workflows.
-
Collaborate with IC5 engineers on backend architecture and SDK designs, contributing to technical direction while driving execution.
-
Provide mentorship to IC3 engineers through code reviews, technical discussions, and best practices.
-
Ensure quality and reliability through automated testing, CI/CD pipelines, and adherence to security standards.
-
Stay updated on modern backend and AI/agentic frameworks (LangChain, CrewAI, AutoGen, LangGraph).
Requirements
Relevant experience and educational requirements:
-
Bachelor's or Master's degree in Computer Science, Engineering, or related field.
-
6+ years of backend development experience, with significant experience building scalable Python applications and APIs.
-
Proficiency with modern Python frameworks (FastAPI, Django REST Framework, Flask).
-
Solid experience with relational databases (PostgreSQL, MySQL) and ORM frameworks (SQLAlchemy, Django ORM).
-
Hands-on familiarity with distributed systems or microservices.
-
Working knowledge of containerization and orchestration (Docker, Kubernetes).
-
Experience with Git, CI/CD workflows, and automated testing.
-
Exposure to agentic AI frameworks (LangChain, LangGraph, CrewAI, AutoGen) or strong interest in learning.
-
Cloud experience (AWS, GCP, or Azure) preferred.
-
Demonstrated ability to mentor junior engineers and influence technical decisions.