Senior Software Engineer – AI/ML Microservices & Modularization
Location: Remote | Full-Time
Industry: AI-Driven Business Intelligence | SaaS | Data Analytics
About the Role
We are seeking an experienced Senior Software Engineer with expertise in Python and a strong background in software design and architecture, particularly in analyzing large software applications and transitioning them into modular microservices. In this role, you will take ownership of ensuring that our AI-driven business intelligence platform is highly scalable, modular, efficient, and secure. You will also drive the refactoring and modernizing of existing codebases to create reusable Python libraries while collaborating with cross-functional teams to maintain best practices in software engineering.
Our AI platform seamlessly connects to hundreds of SaaS tools to provide real-time analytics, predictive insights, and automated decision intelligence to our clients. We already have over 300 companies in beta, and we’re scaling rapidly.
Compensation
The role offers approximately 1% equity, based on your involvement and contribution. This position represents a commitment to grow alongside our team. As we gain traction and raise capital, salaries will start to become available. We have just begun charging for services—doing really well so far—so we intend to provide some compensation in Q2 as revenues and fundraising efforts progress.
Key Responsibilities
Architect and Design Modular AI Software Framework
- Analyze existing large software applications and define a clear modularization strategy.
- Design and implement microservices by breaking down legacy monoliths into scalable, maintainable components.
- Develop Python libraries that encapsulate reusable business logic and utilities.
- Ensure high standards in code quality, scalability, and maintainability across all services.
AI Model Deployment and Integration
- Collaborate on ML/AI DevOps practices, including model deployment, monitoring, and scaling machine learning pipelines.
- Integrate AI models seamlessly into microservices, ensuring efficient orchestration and robust CI/CD processes.
- Facilitate versioning and automated rollbacks for AI models to minimize downtime and risk.
Event-Driven Microservices Architecture
- Implement event-driven architectural patterns leveraging messaging platforms such as Kafka, RabbitMQ, or Redis Pub/Sub.
- Optimize performance and reliability in a distributed microservices ecosystem.
- Design asynchronous communication pipelines enabling independent, scalable microservices.
API Gateway & Secure API Design
- Establish RESTful API or gRPC best practices, integrating API Gateways for secure service-to-service interactions.
- Implement authentication and role-based access control (RBAC) for multi-tenant environments.
- Focus on scalability and robust versioning of services.
Infrastructure and Deployment Collaboration
- Work closely with DevOps teams to facilitate CI/CD pipelines and deployment automation.
- Containerize services (Docker/Kubernetes) and oversee deployments in cloud environments (AWS, GCP, or Azure).
- Provide architectural oversight on infrastructure automation (Terraform, GitHub Actions, etc.).
Required Skills & Experience
- Expert-level proficiency in Python, with a track record of modular software development.
- Strong understanding of software engineering principles, design patterns, and best practices.
- Hands-on experience in breaking down large software applications into microservices.
- Proficiency in building, packaging, and distributing Python libraries.
- Experience with RESTful APIs, gRPC, or event-driven architectures.
- Familiarity with containerization (Docker, Kubernetes) and cloud environments (AWS, GCP, or Azure).
- Solid understanding of scalability and distributed systems.
- ML/AI DevOps expertise, including model deployment, monitoring, and scaling ML pipelines.
- Experience with message queues (Kafka, RabbitMQ, Redis Pub/Sub).
- Familiarity with frameworks like FastAPI, Flask, or Django.
- Knowledge of database design and optimization (SQL & NoSQL).
- CI/CD pipeline automation experience (e.g., GitHub Actions, Jenkins, or similar).
Preferred Qualifications
- Experience with developing AI/ML applications using LLMs (Large Language Models).
- Prior exposure to advanced retrieval-augmented generation (RAG) and vector database solutions.
- Knowledge of structured data retrieval frameworks like LangChain or LlamaIndex.
- Experience optimizing and scaling large language model (LLM) workflows.
- Familiarity with advanced data streaming (Apache Flink, Redis Streams, or Ray).
Why Join Us?
- Shape the architecture of an AI-driven business intelligence platform that’s transforming real-time insights.
- Lead high-impact refactoring and modernization efforts across diverse codebases.
- Join a remote-first, forward-thinking team focused on cutting-edge AI technology.
- Competitive compensation, career growth, and potential equity opportunities.