Ultralytics is a company committed to democratizing AI and making it accessible to all. As a Senior Software Engineer, you will develop and maintain the Ultralytics HUB platform, contributing to cloud training and deployment of YOLO AI models.
Responsibilities:
- Design and implement secure, scalable, and maintainable event-driven web solutions that integrate seamlessly with cloud services (GCP, Azure, AWS)
- Contribute to distributed systems where services communicate through events rather than tightly coupled APIs
- Develop and maintain GitHub Actions for CI/CD pipelines tailored for cloud deployments involving Docker and Kubernetes
- Ensure the reliability and efficiency of application deployments using cloud functions and various orchestration tools
- Collaborate with ML teams to embed advanced machine learning models into our cloud solutions effectively
- Optimize cloud resources to enhance performance and minimize costs
- Provide technical guidance and support to ensure best practices in cloud development and deployment
Requirements:
- 7+ years experience with Python
- Skilled in designing, developing, maintaining and debugging event-driven systems, asynchronous workflows. Comfort working in orchestration/choreography setups
- Proficient in leveraging Google Cloud Platform for scalable and secure cloud solutions
- Deep expertise in Object-Oriented Programming (OOP) and Hexagonal architecture principles
- Strong knowledge of concurrency and distributed transaction management
- Understanding of NoSQL databases such as MongoDB
- Hands-on experience building production systems with message brokers like Kafka, RabbitMQ, or Google Pub/Sub
- Familiarity with Domain-Driven-Design (DDD) concept is a valuable asset
- Basic understanding of frontend technologies such as Next.js is an added advantage
- Strong ability to create clear, structured, and comprehensive documentation and diagrams for feature development as an integral part of the development process
- Proficient in CI/CD pipeline construction, particularly with GitHub Actions
- Bachelor's degree or higher in Computer Science or related fields