Position: Back-End Team Lead (Python)
Company: Newxel
Experience required: 5y
English level: intermediate

**What you’ll be doing:**
 - Own, design, and develop AI backend: be responsible for Kubernetes application design and implementation of major features and services.
 - Be responsible for the end-to-end feature/service lifecycle: starting from design and architecture, through implementing, testing, and releasing the feature.
 - Design and evolve software managing in-environment service discovery and configuration of microservices.
 - Mentor, perform code reviews, evaluate implementations and provide feedback about potential tool improvements.
 - Collaborate with Product Managers, Product Designers and other Software Engineers

**Requirements:**
 - B.Sc in computer science or a related field. M.Sc is an advantage. 
 - At least 3 years of experience managing BE teams working on SaaS systems.
 - At least 7 years of experience building distributed large-scale SaaS systems.
 - At least 3 years of design and implementation of SaaS Kubernetes applications built out of microservices. 
 - Expert in Python and development methodologies with application to SaaS BE (clean code, frameworks, API design, etc.)
 - Experience with different types of data storage (SQL, NoSQL, search engines, big data tools, object stores). PostgreSQL and MongoDB – must. 
 - Experience with user-defined workflows (e.g., Airflow) – big advantage.
 - Experience with modern CI/CD and GitOps methodologies.
 - Fluent English