Position: Director of Engineering / Engineering Manager
Category: Lead
English level: fluent
Years of experience: 10

Web development:
 Created FE platform for multi-billion fintech UK-based company (unified CI/CD, tech stack, style and quality consistency; UI-design system, packaging micro-front-end and reusable components).
 Technical Expert in 20+ pre-sale solutions including multi-million contracts win: discovery, architecture, tech stack, resourcing plan, roadmap.
 Initiated design system and standardized its usage across dozen of web-apps in wide collaboration with product owners, UX/UI designers and delivery.

Scaling and organizational development:
 Line Manager for 100+ engineers. Talent Management full cycle. Look for stars
and develop their potential.
 JS engineering practice scaling from 40 to 250 engineers.
 Launched cross-technological centre of excellence for 400+ community
 3 consecutive years developed department’s strategy and roadmap to reflect company goals (scale, adopt new engagement models, build capabilities).
Software Engineering Manager with an entrepreneurial mindset. I understand value chain, therefore I work holistically with business, product and technical aspects of web-development.

Accomplished year-long consecutive successful releases by managing a squad of product teams (30+ engineers) at the platform of 150+ employees with multiple level stakeholders.

Like to work with talents. Recognized a potential in a dozen of senior engineers and grew them to mature technical leads. Also, I’ve been line manager simultaneously for 100+ engineers.

My strength is business-processes reengineering at a wide-range of topics, domains and scale: from team level (CI/CD, dev-release flow) to adoption of competency framework for 5k employees company.

COMPETENCIES

Software Engineering
Pure JS: ES6 specifications, OOP structure, performance and
algorithmic optimization, bem layout with pug and sass for cross-browser responsive support.

SPA: TS, Angular, AngularJS, Vue.js, any UI framework (Angular Material, Kendo), npm, 100+ community modules, Redux (ngRx, ngXs), gulp, webpack, WebAPI.

High-level design: DDD, C4, technology limitation spikes.
Low-level design implementation: BDD, TDD (Jest), design system with storybook, visualization notations, semantic documentation generation (swagger), SOLID, GoF.

Deployment (Jenkins, Heroku), AWS, SonarQube, docker, TrackJS errors monitor, Node.js.

Software Engineering Management and Governance
Team forming and collaboration (UX, UI, BA, BE, DevOps, QA, PM/Scrum Master, PO/Sponsor), development workflow: SDLC, Agile, Scrum, Kanban, SAFe.

Requirements definition (BDD), set testing strategy, code quality tools and processes, product quality gates, policies rules and procedures.
Continuous improvement (performance tracking, retro, align team/tech/product backlog).
I'm ok with:
- complex and unpredictable environment
- cross-disciplinary problem solving
- execution of multiple initiatives at the same time

I'm NOT ok with:
- shitty values, e.g., lack of integrity
- unhealthy working ethics
- disconnection from reality