Team Lead

Responsibilities:

  • Designing the architecture of key solutions, selecting technologies and design patterns for the control system.
  • Creating and managing epics, issues, and milestones; using boards (Kanban, Scrum); understanding time-tracking and due dates.
  • Selecting and building the development team and the industrial automation (АСУ ТП) team; assigning tasks and monitoring execution.
  • Setting tasks for the development and industrial automation teams, planning software development, and controlling deadlines for functional module delivery.
  • Monitoring software versions on the production site on real hardware.
  • Leading critical parts of development and being responsible for the quality of the released code.
  • Monitoring the state and completeness of technical documentation.
  • Ensuring fast and high-quality bug-fix implementation.
  • Choosing the technology stack, assessing risks, and controlling implemented solutions and libraries.
  • Monitoring the hardware used, computing resources, and robot sensor systems; selecting alternatives when needed.

 

Requirements:

  • Deep understanding of OOP principles, functional and asynchronous programming in Python; C++ programming experience; experience designing modular and extensible architectures.
  • Experience working with Git in large teams, proficiency in branching strategies (GitLab), and conducting code reviews.
  • Ability to read, analyze, and modify GitLab CI/CD configurations. Understanding pipelines, stages, jobs, artifacts. Knowledge of build, testing, and deployment automation principles.
  • Experience in optimizing and automating workflows in a Unix environment (bash, systemd, journald, cron, shell scripts).
  • Knowledge of database systems (SQLite, PostgreSQL) and experience working with them.
  • Knowledge of testing principles and experience with GitHub Actions, pytest/unittest, CppUTest, and UnitTest++.
  • Ability to systematically connect all development levels (low, mid, high) into a single product.
  • Experience bringing a commercial software or software-hardware product to market.

Required skills experience

Python 7 years
C++ 7 years
OOP 5 years

Required languages

Published 3 December
22 views
·
2 applications
To apply for this and other jobs on Djinni login or signup.
Loading...