Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer at Ultralytics, you will be a key player in designing, developing, and scaling the Ultralytics HUB, our end-to-end platform for AI model development. Key responsibilities include :
- Designing and building robust, scalable backend services using Python and FastAPI .
- Developing intuitive and responsive frontend applications with TypeScript and Nuxt.js .
- Architecting and managing our infrastructure on Google Cloud Platform (GCP) , leveraging Docker for containerization.
- Implementing and maintaining microservices to support features like cloud training and model deployment for Ultralytics YOLO models.
- Driving our CI / CD strategy using GitHub Actions to ensure rapid and reliable delivery.
- Collaborating with our AI research team to integrate the latest computer vision advancements into the platform.
- Upholding best practices in code quality, testing, and performance, and actively contributing to our open-source ecosystem.
Your strategic vision and technical expertise will be essential in supporting Ultralytics' mission of delivering top-tier machine learning tools and models to the community.
Requirements
- 5+ years of experience in full-stack software engineering.
- Expertise in Python and experience with web frameworks like FastAPI or Django.
- Proficiency in modern frontend development using TypeScript and frameworks such as Nuxt.js , Vue.js, or React.
- Strong experience with cloud platforms, particularly GCP , and containerization technologies like Docker .
- Proven experience designing and working with microservices architectures and RESTful APIs.
- Hands-on experience with CI / CD pipelines , especially GitHub Actions .
- Familiarity with databases like PostgreSQL and caching systems like Redis.
- A genuine passion for AI and machine learning ; direct experience with MLOps or training models like YOLO is a major plus.
- Excellent problem-solving skills and the ability to perform in a fast-paced, high-intensity environment.
Benefits & conditions
Intensity Required Ultralytics is a high-performance environment for world-class talent obsessed with achieving extraordinary results. We operate at a relentless pace, demanding exceptional dedication and an unwavering commitment to excellence. Our team thrives on audacious goals and absolute ownership. This is not a conventional workplace. If your priority is predictable comfort or a standard work-life balance over the relentless pursuit of progress, Ultralytics is not for you. We seek driven individuals prepared for the profound personal investment required to make a defining contribution to the future of AI. Compensation and Benefits
- Competitive Salary : Highly competitive based on experience.
- Startup Equity : Participate directly in Ultralytics growth and success.
- Hybrid Flexibility : 3 days per week in our brand-new office - 2 days remote.
- Generous Time Off : 24 days vacation, your birthday off, plus local holidays.
- Flexible Hours : Tailor your working hours to suit your productivity.
- Tech : Engage with cutting-edge AI projects.
- Gear : Brand-new Apple MacBook and Apple Display provided.
- Team : Become part of a supportive and passionate team environment. If you are driven to redefine the capabilities of machine learning and eager to make a significant impact, Ultralytics offers an exceptional career opportunity. #J-18808-Ljbffr