Studio: AWTG
Job Opening: Python Developer
Location: London, United Kingdom
Type: Full-Time
Responsibilities:
- Design, develop, and maintain high-quality software applications using Python and FastAPI.
- Implement and manage CI/CD pipelines to ensure smooth deployment and integration processes.
- Utilize Docker for containerization and orchestration of applications.
- Deploy, monitor, and manage applications on cloud platforms such as AWS, GCP, and Azure.
- Develop and fine-tune machine learning models, with a focus on state-of-the-art techniques and LLMs.
- Implement Retrieval-Augmented Generation (RAG) for enhanced information retrieval and processing.
- Collaborate with data scientists and other team members to integrate machine learning models into production systems.
- Stay up-to-date with the latest industry trends and advancements in machine learning and AI technologies.
- Perform code reviews, mentor junior developers, and contribute to the overall improvement of development processes.
- Additional duties as needed.
Qualifications & Skills:
- Experience with additional frameworks and libraries such as PyTorch or TensorFlow.
- Knowledge of data engineering and ETL processes.
- Experience with version control systems, particularly Git.
- Knowledge of telecommunications technologies and industry standards.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in Python development.
- Strong proficiency in FastAPI or similar frameworks.
- Extensive experience with CI/CD pipelines, deployment strategies, and tools.
- Hands-on experience with Docker and container orchestration.
- Proficiency in deploying and managing applications on AWS, GCP, and Azure.
- Solid understanding of machine learning concepts and experience in fine-tuning models.
- Knowledge of large language models (LLMs), including practical applications of RAG.
- Familiarity with the latest state-of-the-art models in machine learning and AI.
- Strong problem-solving skills and the ability to work independently and as part of a team.
- Excellent communication skills and the ability to convey complex technical concepts to non-technical stakeholders.