Senior Engineering Manager

Дата размещения вакансии: 24.10.2024
Работодатель: B2Broker
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
Более 6 лет

Senior Engineering Manager

Language : Russian(Native) + English(b2)
Location : Global
Exp : 10yrs
Mandatory exp : GOLANG

Kindly read the job description before applying.

Responsibilities

The Head of Engineering will lead the engineering team at B2Core, driving the development and execution of high-quality software product. This role requires extensive experience in enterprise software development, modern technologies, and a proven track record of managing large engineering teams. The candidate should have deep expertise in Go, Kubernetes, AWS, and modern software development practices.

Technical Leadership and Architecture:

  • Refactor all systems into microservices (we currently have three services written in Go and two monoliths written in PHP), each written in Go. The PHP monoliths need to be fully decomposed into microservices. A comprehensive API Gateway must be created. Each service will have its own database, and we will use Kafka or NATS as the message broker.
  • Lead the design, development, and implementation of B2Core’s system architecture
  • Ensure robust, scalable, and high-performance system architecture, adhering to best practices in software engineering
  • Oversee the development of distributed systems and microservices architecture, ensuring alignment with Twelve-Factor App principles
  • Integrate new technologies and continuously evaluate the technology stack to keep it modern and efficient
  • Manage the end-to-end software development lifecycle, from planning and design to implementation and release
  • Oversee continuous integration and continuous delivery (CI/CD) pipelines to ensure efficient and reliable software releases
  • Implement and monitor metrics for tracking deployment frequency, lead time for changes, mean time to recovery, and change failure rate (DORA metrics)
  • Maintain up-to-date documentation of systems and processes
  • Ensure the stability and reliability of all system releases
  • Continuously improve the product based on client feedback and technological advancements.
  1. Management:
  • Our team consists of approximately 50 people. We need to divide the backend team into smaller teams, each responsible for a specific service. Additionally, we need to establish delivery processes, synchronization, code reviews, cross-functional collaboration, and fully automated testing for each service. This should also incorporate mobile development, design, new front-end and the creation of a new API.
  • Build, lead, and mentor a high-performing engineering team
  • Onboard and offboard engineering team members
  • Provide technical guidance and mentorship to team members
  • Conduct regular performance reviews and implement professional development plans
  • Collaborate with product manager and other stakeholders to ensure alignment of engineering efforts with business goals
  • Report progress on a weekly basis to the Board, providing clear and comprehensive updates on system development and achieving of our targets
  • Lead and coordinate QA (SDET), DevOps, and Mobile teams to ensure comprehensive coverage of all engineering functions.

Obligatory

  • Minimum 5 years of development experience with Go.
  • At least 5 years in a technology leadership role, managing teams of 10+ people.
  • Strong knowledge of software development methodologies, web application architecture, and database design.
  • In-depth experience with Kubernetes, AWS (or any another cloud), Docker, and other modern cloud technologies.
  • Experience with message brokers, preferably with NATS.
  • Experience with PostgreSQL, and/or MySQL
  • Experience with observability tools: logs and metrics collection, application profiling and tracing, error tracking with Sentry, visualization with Grafana.
  • Familiarity with Infrastructure as Code tools like Terraform, GitOps tools like ArgoCD
  • Experience with serverless architectures and services (e.g., AWS Lambda)

Preferably

Experience in splitting backend monolith applications into microservices Relevant industry certifications (e.g., TOGAF, AWS) Experience with machine learning and AI integration Experience with fintech or financial services platforms