Position: Team Lead Python Software Engineer (Machine Learning experience)
Company: Ingainer
Category: Python
Experience required: 5y
English level: upper

We are currently operating **as a product company.** We develop solutions for VC (Venture Capitalists) firms from the inside (VC firm from Silicon Valley is a co-founder of the company). We create **AI Assistant tools** tailored to the needs of professional investors, analysts, and venture partners. This is a **full-fledged product experience.**

We are looking for an experienced Team Lead Software Engineer who wants to tie his/her life to creating new tools for human productivity. In search of someone fearless of significant engineering challenges and ready to develop solutions only written about on arxiv.org. You can structure development processes as best as you know from the beginning. You will be able to demonstrate your best engineering skills and build a complex system from scratch.

**Skills:**

- Strong proficiency in the **Python (Django and FastAPI)** ecosystem and previous hands-on experience as an Integration Software Engineer (6+ years of commercial experience);
- Demonstrated **experience leading and managing a team** of engineers, providing technical guidance, and fostering a collaborative environment (2+ years);
- Strong knowledge of agile methodologies and project management practices;
- Solid expertise in working with REST/GraphQL APIs, PostgreSQL, and integrating various systems and services;
- Solid expertise in working with caching mechanisms using Redis or Memcached and with message queue systems RabbitMQ, Kafka;
- Familiarity with distributed systems, containerization, and modern DevOps practices (e.g., K8S, Docker, CI/CD);
- Excellent English communication skills, both written and verbal, to effectively collaborate with cross-functional teams and stakeholders;
- Experience with project work in deep learning/computer vision/NLP/signal processing.

**Will be plus:**

- Hands-on experience with **LangChain**, AutoGPT, or AgentGPT;
- Experience with **NLP**;
- Knowledge of core concepts for **LLM: Toolformer, ReAct, RAG, Reflection;**
- Experience in **data engineering;**
- Experience in developing **SaaS platforms, CRM, and ERP systems.**

**Responsibilities:**

- **Lead a team** of developers in the development, coding, testing, and debugging of applications;
- Mentor team members and ensure they adhere to determining software quality standards;
- Being transparent with the team about challenges, failures, and successes;
- Determining project requirements and developing work schedules for the team;
- Plan and document technical specifications for features or system design;
- Design and implementation of services, microservices, and APIs;
- **Software development of application backend** and all underlying services;
- **Write Python code** to help implement AI/ML applications;
- **Actively research the latest AI/ML approaches.**

**What we offer:**

- Product team: you will collaborate with the team and CEO directly;
- We have strong bakers and advisers. Principal engineers from Amazon, Facebook, advised us.;
- The opportunity to **get an option as an early employee of the company;**
- Autonomy. You have KPIs and goals, and you are looking for ways to achieve them;
- We have a competitive bonus system;
- Fully remote work;
- Free group English lessons;
- Team building events (4 times a year corporate events);
- 21 days of annual vacation, the family leaves, 15 paid sick leaves;
- PE accounting support.