Dotmatics is seeking a Senior Full Stack Engineer to build and advance the Luma platform, an AI-Native Multimodal Research Platform for Scientific Intelligence. The platform aims to help customers analyze and configure data within their systems, leveraging cutting-edge AI/ML technology and integrating with enterprise data platforms.
Requirements
- Expert-level Python 3.11+ with deep understanding of async/await, type hints, and modern Python best practices.
- FastAPI experience building production RESTful APIs, streaming endpoints (SSE), and async request handling.
- Strong PostgreSQL expertise (including performance tuning and schema design) and SQLAlchemy.
- Strong understanding of dependency injection, clean architecture, and functional programming concepts.
- Experience designing and scaling microservices in production environments.
- React & TypeScript with modern hooks and state management patterns (Redux/Context).
- Production Kubernetes experience with Helm charts and orchestration
Responsibilities
- Lead and execute the design and implementation of core workflow orchestration and tooling features, including automated tasks and background processes.
- Build scalable FastAPI services with well-defined RESTful APIs and real-time streaming endpoints.
- Create modular, reusable service components with strong authentication, error handling, and pagination patterns.
- Develop and guide React frontend components for real-time interactions and data visualization.
- Implement multi-tenant architecture with secure isolation, resource boundaries, and long-term scalability.
- Design and implement AI agent workflows and tooling using LangChain/LangGraph with sophisticated tool orchestration.
- Lead architectural design work using clean architecture, dependency injection, and clear separation of concerns.
Other
- 10+ years of professional software development experience, including significant experience owning and delivering large-scale technical systems.
- Ability to design durable architectures, independently lead high-impact engineering efforts, and mentor other engineers while maintaining exceptional coding standards.
- Enjoy architecting clean, resilient services, solving complex systems problems, and shaping long-term technical direction for the areas you support.
- Document architectural decisions, engineering patterns, and approaches that become long-term references for the team.
- Mentor engineers, raise team capabilities, and guide others through complex engineering workflows (feature branches, PRs, ticket management).