Odessa, Ukraine

Tech/Team Lead

Purpose of the job:

We are looking for an experienced Software Engineer to join our Technical R&D team. As a Lead Software Engineer, you will be responsible for developing the company's technology stack, mentoring, and foster technical excellence of the engineering team.

Main tasks and responsibilities:

  • Development of the company's technology stack;
  • Set up best practices and technical processes for high-quality development;
  • Mentor and foster technical excellence on the engineering team;
  • Take part in a presale process as a technical expert;
  • Estimate project development;
  • Prepare architecture vision;
  • Take part in the Requirements gathering and Design Thinking;
  • Setup technical team (taking part in a hiring process);
  • Being responsible for the technical part of the project;
  • Manage technical specialists in a project;
  • Take part in the development process as an engineer;
  • Review and audit technical implementation;
  • Being responsible for Scrum compliance;
  • Product quality control;
  • Establishing a communication process between technical teams;
  • Have complete in-depth technical knowledge of the entire project;
  • Handle customer specifications.

Education, skills and experience:

  • 5 years of professional software development experience;
  • Software development experience in JavaScript (including Node.JS (Express) and React/Redux), Golang/Rust, or related programming languages.
  • Strong knowledge of Algorithms and Data Structures.
  • Strong knowledge of Object-Oriented Design.
  • Strong knowledge of Cloud computing (Azure, Digital Ocean).
  • Architecture styles and design patterns knowledge.
  • Being comfortable with containerization and virtualization (Docker).
  • Have knowledge of Quality Assurance.
  • Have knowledge of the OSI model.
  • Expertise in the software development lifecycle process, including analysis and design, APIs, development tools and technologies, release and version control, contemporary testing methodologies, and deployment management.
  • Working proficiency and communication skills in verbal and written English.
  • Knowledge of Agile methodologies (Scrum).
  • Project and Risk management skills.

Would be a plus:

  • DLT (Blockchain) knowledge (Ethereum, Hyperledger Fabric, etc.).
  • Knowledge of cryptography.
  • Knowledge of container-orchestration (Kubernetes).
  • Knowledge of BDD.
  • Ability to think in a strategic manner to develop innovative product solutions.

What we offer:

The candidate will be responsible for the development of the company's technology stack. Will implement the best practices and technical processes for high-quality development. Will be responsible for mentoring and foster technical excellence of the engineering team.

It is necessary to take part in presale processes as a technical expert. You will help with preparing the architecture vision and project estimate.
Take part in the Requirements gathering and Design Thinking phases. Expansion of technical team (taking part in a hiring process as an interviewer).

Being responsible for the technical part of in-house projects. Manage technical specialists, take part in the development process as an engineer (if necessary). Review and audit of technical implementation, being responsible for Scrum compliance and product quality control. Establishing a communication process between technical teams. And you need to have complete in-depth technical knowledge of the entire project.

You will represent our technical expertise outside the company (Calls, meetings, conferences, etc.). That's why you need to have perfect English.

Apply for this job

Upload your CV and our recruiter will contact you soon