- Company Name
- Miro
- Job Title
- Backend Engineer
- Job Description
-
Job Title
Backend Engineer
Role Summary
Design, develop, and operate scalable backend services and data pipelines that enable AI model training, inference, and experimentation for a large‑scale, product‑centric platform. Build tooling to improve reliability, reproducibility, and speed of AI development and deployment, and contribute to architectural decisions focused on performance, maintainability, and scalability.
Expections
– Minimum 4 years of production backend engineering experience.
– Strong proficiency in Python, Java, or Kotlin.
– Demonstrated ability to design and maintain scalable, distributed services.
– Experience with ML Ops practices and end‑to‑end AI pipelines.
– Familiarity with cloud AI services (AWS Bedrock, OpenAI, Anthropic, etc.).
– Solid grasp of modern dev‑ops: CI/CD, observability, automated testing.
– Ownership mindset, collaborative problem‑solving, and passion for tooling that accelerates innovation.
Key Responsibilities
• Architect and implement backend APIs for model training, inference, and experimentation workflows.
• Build and maintain data pipelines that power AI insights and quality improvements.
• Develop internal tooling to enhance reliability, reproducibility, and deployment velocity of AI features.
• Participate in system architecture discussions, shaping infrastructure choices for scalability and performance.
• Enforce high code quality through rigorous testing, code reviews, and automation.
Required Skills
• Python, Java, or Kotlin – production‑grade coding.
• Scalable distributed system design and implementation.
• ML Ops fundamentals: model lifecycle, CI/CD for models, monitoring, and observability.
• Cloud AI platform familiarity (e.g., AWS Bedrock, OpenAI, Anthropic).
• Strong knowledge of software development best practices (unit, integration testing, CI/CD pipelines).
• Excellent communication and collaboration skills in cross‑functional teams.
• Ownership mentality and proactive problem‑solving.
Required Education & Certifications
• Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent professional experience).
• No mandatory certifications; ML‑ops or cloud provider certificates are a plus.