The development growth track emphasises the development of skills and expertise in the core engineering areas at Vio.com. It focuses on the ability of each engineer to design and develop high-quality products with the customer and business needs in mind.
There are four specialisations within this growth track - data, client-side dev, operations and server-side dev.
Data | Client-Side Dev | Operations | Server-Side Dev | |
---|---|---|---|---|
Masters (big-)data engineering concepts, technologies and tools, such as data modelling, (No)SQL databases, data pipeline design and implementation, ML algorithms and frameworks. |
Masters web (front-end) engineering concepts, technology and frameworks, such as HTML, CSS, JavaScript, React.JS, TypeScript and reactive functional paradigms. |
Develops expertise in foundational systems, such as CI/CD pipelines and tools (CodeFresh, Travis, Jenkins), and public cloud technology (AWS, GPC, Azure). |
Masters server side engineering and API development, using technologies such as GraphQL, Go, Elixir, NodeJS, or Scala. |
|
1 | Does a good job in close co-operation with more senior colleagues working within established solutions. Follows their squad’s best practices and policies. | |||
Reuses existing code, configuration and components appropriately. | ||||
Fixes simple defects in different parts of the system. | ||||
Implements a small change from requirements to deployment on production. | ||||
Adds new functionality using the existing architecture. | ||||
2 | Develops new instances of existing architecture, or minor improvements to existing solutions & architectures | |||
Migrates code from old to new patterns. | ||||
Determines implementation needs from the requirements. | ||||
Suggests technical designs of small features based on the requirements. | ||||
Upgrades tools and frameworks used in the applications to new versions. | ||||
Follows up on postmortem actions and implements simple ones. | ||||
3 | Takes ownership and makes decisions on developing new features/modules using her/his experience. Able to accomplish what is needed on her/his own. | |||
Implements end-to-end (moderately) complex features following the requirements. | ||||
Researches and suggests improvements or new solutions via the RFC process. | ||||
Investigates complex defects and writes comprehensive postmortems. | ||||
Investigates and fixes complex hard-to-find production defects. | ||||
Designs the solution for a new feature effectively reasoning about the different options. | ||||
Implements integrations end-to-end. | ||||
Provides concrete feedback on designs and offers alternatives. | ||||
4 | Has exceptional and noticeable skills in any of the engineering domains. Takes ownership and develops complete systems on her/his own. Sets direction within the scope of (a) squad(s). | |||
Pioneers architecture migrations that reduce engineers burden. | ||||
Introduces new technologies that help solving long-lasting problems. | ||||
Architects systems and solutions to enable strategic business goals. | ||||
Makes architectural decisions that eliminate entire classes of defects. | ||||
Designs complex solutions that encompass multiple systems. | ||||
5 | Widely recognised level of amazingness in the specialisation. When people think of anything related to their core expertise within the specialisation, they think of them. Sets strategic direction within the scope of a tribe. | |||
Defines and drives complex technology (migration) projects. | ||||
Researches, proposes and selects frameworks to be used across Vio.com. | ||||
Defines a long-term vision for core systems or data infrastructure at a company level. | ||||
Makes decisions that have long-term positive impact with wide ranging consequences. | ||||
Develops and implements technology strategies across Vio.com. | ||||
Identifies and solves systematic problems in the architectures. | ||||
Defines and implements software architectures, design standards, and best practices company wide. |