Senior Python Developer â AI & Machine Learning
Summary
Designs and maintains high-performance Python applications for AI/ML use cases, focusing on scalable backend systems, APIs, and data pipelines while collaborating with cross-functional teams to optimize production systems and mentor developers.
What you will be doing:
Please note that most of our positions are remote; however, candidates should reside within travelling distance of the client site, as the working arrangements may change depending on business requirements.
Follow for the Latest Vacancies
Join Psybergate Careers Channel here:
- Design, develop, and maintain high-performance Python applications supporting AI and machine learning use cases.
- Develop scalable, maintainable and production-ready software using sound software engineering principles.
- Design and implement APIs, services, integrations and backend components as required.
- Participate in peer code reviews and promote coding standards, clean code and best practices.
- Build and maintain data processing and ETL/ELT pipelines in distributed environments.
- Contribute to the deployment, monitoring and ongoing optimisation of AI/ML applications and services.
- Implement automated monitoring, logging, alerting and reliability mechanisms for production systems.
- Work with DevOps, Data Engineering, Data Science and other technical teams to deliver robust solutions.
- Troubleshoot and resolve complex technical and production issues.
- Mentor junior developers and contribute to the continuous improvement of development practices.
- Collaborate with stakeholders to translate business and analytical requirements into effective technical solutions.
- Contribute to improving system performance, scalability, reliability and operational resilience.
- BSc in Computer Science, Software Engineering or a related field. Transcripts required.
- 5+ years of professional experience developing applications using Python.
- Strong software engineering fundamentals and experience building production-grade systems.
- Strong understanding of software design principles, including SOLID principles and clean architecture.
- Experience developing APIs, services and/or distributed applications.
- Experience with Git, CI/CD and automated testing.
- Strong debugging and problem-solving capabilities.
- Experience working with cloud platforms such as AWS, Azure or GCP.
- Experience working with databases, data processing or ETL/ELT pipelines.
- Understanding of application performance, scalability, monitoring and reliability.
- Strong communication and collaboration skills, with the ability to work across software engineering, data and business teams.
- An ownership mindset with a focus on quality, reliability and continuous improvement.
- Experience developing or supporting applications within AI/ML environments.
- Exposure to ML lifecycle management and productionisation of machine learning models.
- Experience with MLOps platforms or tools such as MLflow, Kubeflow or similar.
- Experience with distributed processing frameworks such as Spark, Ray or similar.
- Exposure to cloud AI/ML services such as Vertex AI or equivalent.
- Experience with technologies such as BigQuery, Cloud Composer or similar data/ML platforms.
- Experience working in large-scale data environments and distributed systems.
Please note that most of our positions are remote; however, candidates should reside within travelling distance of the client site, as the working arrangements may change depending on business requirements.
Follow for the Latest Vacancies
Join Psybergate Careers Channel here: