Positions

Software engineer

ISSAI

Job Description

Responsibility:
– Design, develop, and maintain scalable back-end services and APIs to serve machine learning models;
– Integrate machine learning models into production environments, ensuring efficient performance and scalability;
– Collaborate with data scientists and computer engineers to understand the models, requirements and deploy them reliably;
– Monitor and troubleshoot production ML systems, ensuring high availability and performance;
– Design, manage, and optimize database systems (SQL) for model data storage, transactions, and queries;
– Work with databases, message queues, and other infrastructure components to support real-time and batch inference;
– Integrate and maintain secure authorization systems and payment processing service within the platform;
– Write clean, maintainable code, following industry best practices for software engineering.              

Required skills and experience:
– 3+ years of experience in back-end development (Python);
– Strong understanding of RESTful APIs and server-side technologies;
– Experience with containerization technologies (Docker, Kubernetes);
– Familiarity with machine learning frameworks (PyTorch) and their
deployment in production;
– Database management experience and knowledge of best practices in data storage, retrieval, and optimization;

– Experience with payment service integration and authorization
mechanisms;
– Problem-solving skills with an ability to diagnose and fix complex issues in distributed systems;
– Familiarity with version control (Git) and CI/CD pipelines for automated testing and deployment;
– Experience in API development using FastAPI for machine learning
services.

Preferred Qualifications
– Familiarity with scaling ML models for high-traffic environments.