Description

Responsibilities

 

Design, develop, and maintain scalable microservices using Python. Ensure these services are robust, secure, and capable of handling high data traffic volumes.
Continuously monitor and improve the performance of microservices and data pipelines. This includes load testing, identifying bottlenecks, and implementing solutions for scalability.
Work closely with data scientists/machine learning researchers to integrate AI models into our operational systems. This involves understanding model requirements, optimizing for performance, and ensuring models can be updated or replaced with minimal disruption.
Work collaboratively with cross-functional teams, including DevOps, Network Architects, Data Engineers, and Product Managers, to align development with business goals.
Maintain high-quality documentation for all code, adhere to coding standards, and promote best practices within the team.
Stay updated with the latest in Python, microservices, AI, and messaging technologies. Propose and implement innovative solutions to enhance our AI-Ops capabilities.


Requirements

 

Must have:

 

3-5 years of experience in software development.
Solid Python programming skills with a deep understanding of frameworks such as Flask, FastAPI, or Django.
Experience with SQL and NoSQL databases, understanding of data modeling, and efficient query optimization.
Strong experience in developing and managing microservices architecture, with a focus on scalability, fault tolerance, and distributed systems
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).


Nice to have:

 

Experience with data stream processing pipelines, data analytics, AI APIs, and fine-tuning.
Experience with Golang programming language.
Knowledge of Docker and Kubernetes for containerization and orchestration.
Familiarity with CI/CD pipelines and tools like Jenkins.
Experience with computer networks (e.g. CCNA/CCNP level).

Education

Bachelor's degree