Kernel

Client guide · Technology teams

Onboard a remote technology engineer

Software development, data science, data engineering, DevOps, SRE, ML and QA: prepare a working environment, controlled access and a team that can deliver together across all 54 African countries.

For engineering managers, HR, IT, security owners and new colleagues.

Kernel / Tech Playbook

Code. Data.
DevOps. QA.

A reproducible environment

Limited and revocable access

Tested and reviewed delivery

20 categories · 60 tools

Updated: 16 October 2026

The Kernel perspective

The first delivery starts before the first day.

A laptop and a Git account are not a technical onboarding programme. The new colleague needs to understand the product, reproduce an environment, obtain the right permissions, test a change and know who approves it. The manager owns the mission, IT prepares the device, security and data owners approve access, and a technical buddy supports the learning process.

01. Define the work, not just the job title.

A full-stack developer, a data scientist and an SRE have different outputs. Write down responsibilities, interfaces, expected decisions and the boundaries of the role.

Business problems and observable outputs

Explain the users, business model, customer constraints and core journeys. Choose a low-risk first contribution, an approver and a definition of done. Clarify confidentiality, intellectual property and licensing obligations before sharing code.

  • Product: a tested, documented and reviewed change.
  • Data: a reproducible analysis or a controlled pipeline, not just a notebook.
  • Operations: a reversible change, a procedure and evidence that it works.

An existing system to understand

Share architecture, data flows, a glossary, dependencies, known debt and contacts. Identify company, customer and supplier ownership. Separate contribution, review, approval and deployment; granting everyone administrator access is not an onboarding shortcut.

  • Name a manager, technical buddy and security contact.
  • Agree overlap hours, response expectations and urgent escalation.
  • Any on-call duty requires agreement, training, local arrangements and handover, not assumed permanent availability.

Preparation output: a one-page mission and an access matrix listing role, resource, permission level, approver and review date.

02. Get the shared foundations right.

The sales guide foundations also apply: human welcome, communication, documentation, equipment, connectivity and working conditions. Technical roles add compute requirements and reproducibility.

A managed device with the right capacity

Validate OS, processor architecture, memory, storage, virtualisation, installation permissions and compatibility. Mobile development, data engineering and GPU workloads have different requirements. Test a real task; remote development or cloud compute may be better than a local GPU. Prepare screen, headset, keyboard, encryption, locking and business document backups.

  • Inventory, updates, device protection and named support.
  • A primary connection and a tested backup appropriate to the local setting.
  • Power, ergonomics and a confidential workspace; discuss equipment or offices with Kernel as needed.

A place in the team

Announce the arrival, share the organisation chart and calendars, and open project channels and documentation. Create a professional email address and signature. Introduce product, design, support and technical owners. Explain how to request a review, report a blocker and propose an asynchronous decision.

  • A first-week plan and regular buddy conversations.
  • Written decisions, demonstrations and accessible documentation.
  • Company social pages may be shared, but following them from personal accounts must remain optional.

Communication and video meetings

Documents and shared knowledge

Device management and protection

Validate the setup from the actual working location. A connection working at headquarters does not prove the new colleague can work.

03. Provide code access without opening production.

Prepare an individual identity, relevant repositories and a development environment separate from production. Sending an invitation is not the same as verifying access.

01

Git identity, repositories and contribution rules

Invite the colleague to the GitHub, GitLab or Bitbucket organisation and relevant teams. Explain Git, branches, pull or merge requests, review rules and code owners. Use SSO and MFA when available. Prefer narrowly scoped, short-lived tokens; protect SSH keys with a passphrase and maintain an inventory.

  • Test cloning, private repository access and branch creation.
  • Protect main branches and prevent unauthorised approval bypass.
  • Never share a Git account or copy a private key between people.
02

Reproducible development without committed secrets

Provide the README, runtime versions, locked dependencies, installation commands, migrations and tests. Docker, Dev Containers or hosted environments can reduce differences; validate compatibility. Prepare package, image and artifact registry access. Example configuration describes required variables without containing credentials.

  • Provide approved synthetic or anonymised development data.
  • Test startup, a local database or sandbox, and the first API call.
  • Document mock limitations and staging access.
03

From a ticket to a release

Tickets describe the problem, acceptance criteria, risks, tests and approver. A small first change follows the normal flow: branch, tests, review, staging and authorised release. Grant production access only when the role requires it, with time limits and auditability.

  • CI service identities are not personal accounts.
  • Keep environments, cloud budgets and permissions separate.
  • Prepare a rollback procedure before the first release.

Git hosting and code review

IDE and reproducible environments

Tickets and product coordination

Onboarding exercise: clone the project, run it, execute tests and open a first change proposal without production privileges.

04. Choose the right network access model.

An IP address is not an identity. An IP allowlist can add a control, but cannot replace authentication, permissions or device security. Have the network owner approve the architecture.

The trust chain
  1. 01

    Managed device

    Encryption and updates

  2. 02

    Identity

    SSO + MFA

  3. 03

    Controlled access

    Permissions, route and duration

  4. 04

    Resource

    Repository, sandbox or data

A network gateway complements identity. It does not replace it.

01

IP allowlists and stable egress

Residential and mobile IPs may change; carrier-grade NAT can share a public IP between subscribers. If a service requires an allowlist, define an approved gateway or business egress with a stable public IP, then verify the address actually seen by each service. A private VPN address, subnet router and public egress IP are different things.

  • Ask the service owner about IPv4, IPv6, fallback IPs, ports and protocols.
  • A dedicated public IP is not automatically included in a VPN plan.
  • Do not allow an entire country or expose a sensitive Internet port to unblock onboarding.
02

A business VPN needs an operating model

Tailscale, OpenVPN Access Server and WireGuard support different architectures. Tailscale requires an exit node to route Internet traffic through a chosen gateway; that gateway needs a stable public IP when the target service requires one. With OpenVPN or WireGuard, server operations, patching, routes, identities and continuity also need owners. A consumer VPN does not replace these controls.

  • Define full or split tunnelling, DNS and access only to required networks.
  • Test throughput, latency, reconnects, device sleep and backup connectivity.
  • Do not bypass a provider’s geographical or contractual restrictions.
03

Zero Trust and infrastructure access

Cloudflare Access, Twingate or Teleport can control access by identity, application, device and duration. They are not interchangeable: compare the protocols and resources actually supported. Application access does not guarantee a dedicated egress IP, which may require another service, routing configuration or plan.

  • MFA, device posture, least privilege, audit logs and expiring sessions.
  • For SSH, databases or Kubernetes, prefer temporary access through a controlled gateway.
  • Maintain a documented and tested break-glass process without disabling general security controls.

Application and infrastructure access

Business VPN and private networking

Acceptance test: from both normal and backup connections, verify DNS, routing, expected public IP, permitted access, rejection of a forbidden resource and session revocation.

05. Protect identities, secrets and data.

Plan for incidents and offboarding from day one. Access controls apply to people, tokens, agents and automated workloads.

01

Minimal, reviewable and revocable permissions

Link accounts to the company directory and use suitable MFA. Provide recovery methods without keeping them alongside the password. Formalise privileged access approval, review and expiry. Document exceptional local administrator use and the reporting process for lost equipment.

  • Use a team vault for necessary shared credentials, never plain-text chat.
  • Use an application secrets manager with rotation and read auditing.
  • If a secret leaks, revoke and replace it; deleting a file does not remove Git history.
02

Approved working data

Classify code, customer information, logs and models. Grant only necessary access, prefer synthetic datasets and avoid local production copies. For international personal data access, have the appropriate owner review roles, contracts, countries, transfers, subprocessors and retention. Pseudonymisation does not necessarily make data anonymous.

  • Include exports, backups, screenshots, notebooks and logs.
  • Separate test, validation and production data.
  • On departure, revoke accounts, sessions, keys and tokens, recover equipment and transfer resource ownership.

Identity, SSO and authentication

Vaults and application secrets

Code and dependency security

An approved access matrix and a tested revocation procedure are more useful than a broad promise of security.

06. Govern AI-assisted development.

“Vibe coding” does not change delivery accountability. Provide a business account for the approved tool, not a requirement to use a personal account or implicit permission to transmit the entire repository.

01

The right account, terms and data

For Claude and Claude Code, ChatGPT and Codex, or GitHub Copilot, clarify the product, interface and licence. A chat subscription is not automatically an API budget. Approve data processing, retention, training policies, regions, subprocessors and terms for the exact product. Personal and business account policies may differ.

  • Specify permitted repositories and prohibited data categories.
  • Never place secrets or unauthorised customer data in prompts.
  • Set budgets, quotas, account ownership and licence removal procedures.
02

Technical boundaries for agents

Run agents in an isolated environment with minimum permissions and controlled network access. Review commands, dependencies and changes before accepting them. Connectors and MCP servers may extend access to data and systems, so they need approval, boundaries and audit trails. Instructions found in a repository or web page may be malicious.

  • No production access or real secrets by default.
  • Do not broadly disable approval prompts on sensitive devices.
  • Require tests, human review, licence checks and an explanation of delivered code.

The contribution rule stays the same: the developer must understand, test and maintain the code, including AI-generated suggestions.

07. Adapt onboarding to each specialism.

Not every capability is needed by every person. Select what fits the mission and keep a named technical quality owner.

Frontend, backend and mobile development

Explain architecture, conventions, the design system, API contracts, testing and error handling. Mobile work adds test devices, simulators, signing certificates and restricted distribution accounts. Do not hand over the store owner’s personal credentials.

  • First output: a bounded fix, regression test and change note.
  • Validate accessibility, input security, compatibility and performance for the product.

Data engineering and analytics

Provide a source catalogue, dictionary, owners and data contracts. Specify frequency, freshness, volume, transformations and error handling. Test recovery, deduplication, idempotency and controlled backfills.

  • Dataset or schema-level permissions and separate environments.
  • First output: a restartable pipeline, quality checks, documentation and an actionable alert.

Data science

Start with the business question and a baseline. Version code, environments and authorised data. Separate training, validation and test sets, using temporal splits when appropriate, to prevent leakage. Assess uncertainty, relevant biases and error costs rather than only an overall metric.

  • Notebooks that run end to end with pinned dependencies.
  • First output: a reproducible result, baseline comparison and explicit limitations.

ML engineering and MLOps

Define data lineage, experiment tracking, model registry and approval stages. Plan offline evaluation, drift and live quality monitoring, cost controls and model rollback. Drift detection alone does not demonstrate declining business performance.

  • Connect model and dataset versions to the delivered code.
  • First output: a tracked experiment and a reversible test deployment.

DevOps, platform engineering and SRE

Share infrastructure as code, network design, state management, pipelines and runbooks. Define SLIs, SLOs, escalation, backups and recovery objectives. Practise in staging, review plans and test restoration. Do not put a new colleague straight onto solo on-call duty.

  • Quotas, budget alerts and temporary sensitive-environment access.
  • First output: an observable, reversible improvement with a recovery procedure.

QA and test automation

QA means quality assurance. Distinguish test strategy, manual exploration and automation. Map risks, prepare test data and define acceptance criteria. Bug reports include environment, steps, expected and actual results, and sanitised evidence.

  • Combine unit, integration, API, journey and non-functional testing.
  • First output: an automated critical journey or documented exploratory campaign; address flaky tests instead of ignoring them.

Assess value, quality, reliability and cooperation. Lines of code, commits and closed tickets are not standalone performance measures.

08. Deliver reliable, observable changes.

Production delivery remains a team process. Show the full lifecycle, including what happens when something goes wrong.

From a change to its real impact
  1. 01

    Propose

    Ticket and branch

  2. 02

    Test

    Quality and security

  3. 03

    Review

    Human approval

  4. 04

    Release

    Staging and recovery

  5. 05

    Observe

    Real impact and alerts

Every stage leaves evidence; every production release has a recovery plan.

01

A verifiable definition of done

Include business acceptance, relevant tests, human review, dependency checks, secret scanning and documentation. Match controls to risk without treating coverage as a quality guarantee. Validate migrations and API compatibility; passing a mock test does not prove a real integration.

02

Staging, release and rollback

Define who authorises release, timing and success criteria. Depending on the product, use progressive activation, feature flags or canaries. Document shutdown, rollback and data migrations, which may be harder to reverse than code. Run a practice exercise in a test environment.

03

Observability and learning

Connect sanitised logs, metrics and traces to understandable dashboards. Alerts need an owner and an action. Define reporting, escalation and blameless learning. Also validate accessibility, performance, restoration and cost according to the risks.

Continuous integration and delivery

QA, browser and API testing

Observability and incidents

A release is complete when its effect is verified, its operation understood and recovery possible.

09. Build a coherent stack, not a shopping list.

The reference below offers three solutions for each of twenty needs. Some compete and others complement each other; they are not all required.

01

Start with existing tools and constraints

Inventory accounts, contracts, integrations, operating systems, skills and customer requirements. Compare hosting, exportability, auditability, administration, support, variable costs and data locations. A feature may depend on a plan, add-on, region or infrastructure you must operate.

02

Validate a real scenario before scaling

Test a representative task with one person, approved data and a spending cap. Record results, limitations and costs. Add a tool only to address a demonstrated gap; retire redundant access and assign subscription owners.

Cloud and compute resources

Infrastructure as code

Data pipelines and quality

Exploration and data science

Experiments and the ML lifecycle

These tools are not presented as Kernel partners. Listing does not guarantee a discount, automatic compliance or availability in every country.

10. Progress through practical checkpoints.

Adapt timing to system complexity and the person’s experience. An access blocker is not a performance failure.

01

Before arrival · Prepare and approve

The manager and buddy choose a first task, IT prepares equipment, identity, licences and backup connectivity, and security and data owners approve permissions. Send the schedule, welcome documentation and contacts. Do not put passwords in invitations.

02

Day one to week one · Understand and reproduce

Introduce product and colleagues. Test device, MFA, network, repository, environment and tests. Pair on a small contribution, review the first change request and check support routes. Record README gaps.

03

Days 1 to 30 · Contribute end to end

Support a bounded release through testing, review, staging and observation. Require reproducibility for data, tested recovery for operations and actionable evidence for QA. Review blockers and system understanding weekly.

04

Days 31 to 60 · Develop autonomy

Assign a bounded problem, encourage cross-review and improve documentation. Assess decisions and cooperation. Grant additional permissions only when justified, approved and scheduled for review.

05

Days 61 to 90 · Stabilise and transfer knowledge

Review objectives, reliability, costs and stakeholder feedback. Practise handover, remove unnecessary permissions and agree the next priorities. Any on-call duties follow training, supported practice and validation of the applicable arrangements.

At each checkpoint: demonstrate an output, discuss a difficulty and agree a next step with the manager.

Tool reference: 20 categories, 60 solutions

Three options per need, with their purpose and official links. Do not accumulate licences by default. Confirm features, pricing, hosting and availability with vendors before committing.

Independent editorial selection: no partnership, discount or compliance guarantee is implied. Links open official websites. Website icons are provided by a third-party service.

01Communication and video meetings

Choose an official channel, overlap hours and an audio fallback. These suites are alternatives.

  • Slack

    Project channels, asynchronous discussions and technical notifications.

    Official website
  • Microsoft Teams

    Messaging, meetings and collaboration within Microsoft 365.

    Official website
  • Zoom Workplace

    Meetings, screen sharing and collaboration subject to internal policy.

    Official website

02Documents and shared knowledge

One entry point for architecture, the business glossary, decisions and procedures. Assign document owners.

  • Notion

    Team wiki, onboarding paths and documented decisions.

    Official website
  • Confluence

    Technical documentation and procedures linked to Atlassian projects.

    Official website
  • Google Workspace

    Documents, calendars and files with centrally managed sharing.

    Official website

03Identity, SSO and authentication

Prefer SSO, phishing-resistant MFA where possible and managed offboarding. SCIM and advanced controls depend on the plan.

  • Microsoft Entra ID

    Identity management and conditional access subject to licensing.

    Official website
  • Okta

    SSO, account lifecycle and authentication policies.

    Official website
  • JumpCloud

    Cloud directory and identity and device management.

    Official website

04Vaults and application secrets

A team password vault and an application secrets manager serve different needs. Restrict reads, audit access and test rotation.

  • 1Password Business

    Team vaults for credentials and controlled access sharing.

    Official website
  • Bitwarden

    Password management, with a separate Secrets Manager offering for applications.

    Official website
  • HashiCorp Vault

    Application secrets, policies and dynamic credentials depending on configuration.

    Official website

05Device management and protection

Check supported operating systems, encryption, updates, inventory and lost-device procedures. MDM and EDR are complementary.

  • Microsoft Intune

    Device management and compliance policies.

    Official website
  • Jamf

    Apple device management and security depending on the products selected.

    Official website
  • Fleet

    Device inventory and fleet management with platform-dependent features.

    Official website

06Git hosting and code review

Compare private repositories, branch rules, reviews, artifact registries and SSO. Git is the version control system, not the hosting service.

  • GitHub

    Git repositories, pull requests and contribution rules.

    Official website
  • GitLab

    Repositories, merge requests and integrated delivery workflows.

    Official website
  • Bitbucket

    Git repositories and code reviews within an Atlassian environment.

    Official website

07Application and infrastructure access

These solutions control resource access; they do not all provide a fixed public IP. Check protocols, device posture and audit logs.

  • Cloudflare Access

    Identity-based application access and Zero Trust policies.

    Official website
  • Teleport

    Infrastructure access, including SSH, Kubernetes and databases when configured.

    Official website
  • Twingate

    Zero Trust access to private resources through connectors.

    Official website

08Business VPN and private networking

Compare operations, routing, DNS, throughput, recovery and Internet egress. A private tunnel IP is not a public egress IP.

  • Tailscale

    Private networking; Internet egress requires an approved, configured exit node.

    Official website
  • OpenVPN Access Server

    Managed VPN on infrastructure where you control routing and egress.

    Official website
  • WireGuard

    VPN protocol and software; identity, monitoring and fleet operations still need to be organised.

    Official website

09IDE and reproducible environments

Choose by language, OS and required capacity. Pin versions and document startup and test commands.

  • Visual Studio Code

    Extensible editor with support for development containers.

    Official website
  • JetBrains IDEs

    Language-specific IDEs with individually assigned licences.

    Official website
  • GitHub Codespaces

    Hosted environments with compute, network and retention limits to configure.

    Official website

10AI for coding and analysis

Approve terms, business plans, permitted data and permissions. Chat access, an IDE licence and an API are different products.

  • Claude / Claude Code

    Coding assistance and a development agent, governed by permissions and human review.

    Official website
  • ChatGPT / Codex

    Analysis and development assistance with product-specific access and terms.

    Official website
  • GitHub Copilot

    IDE and development workflow assistance depending on the plan.

    Official website

11Tickets and product coordination

Link each task to a problem, acceptance criteria and an approver. Do not measure performance by ticket count.

12Continuous integration and delivery

Isolate runners, restrict secrets and prefer short-lived identities. CI should test code before delivering traceable artifacts.

13Code and dependency security

Combine code, dependency, image and secret scanning. No tool guarantees security; assign remediation owners and deadlines.

  • Semgrep

    Static code analysis and security rules.

    Official website
  • Snyk

    Dependency, code and other security scanning depending on the products.

    Official website
  • Trivy

    Vulnerability and configuration scanning, including container images.

    Official website

14QA, browser and API testing

These tools cover different layers. Define datasets, target browsers and evidence for reproducible defects.

  • Playwright

    Automated browser journeys and cross-browser checks.

    Official website
  • Cypress

    Component and web journey testing depending on the stack.

    Official website
  • Postman

    API collections and tests with secured workspaces and variables.

    Official website

15Observability and incidents

Define SLIs, SLOs, actionable alerts and retention. Redact personal data from logs and traces.

  • Grafana

    Dashboards and an ecosystem for metrics, logs and traces.

    Official website
  • Datadog

    Monitoring and application visibility depending on subscribed integrations and services.

    Official website
  • Sentry

    Application error tracking and performance signals.

    Official website

16Cloud and compute resources

These providers are infrastructure alternatives. Choose regions, quotas, budgets, IAM and architecture for the project.

  • AWS

    Compute, storage and managed services with separate permissions and budgets.

    Official website
  • Microsoft Azure

    Cloud resources organised by subscription and environment.

    Official website
  • Google Cloud

    Compute and data services with project, billing and IAM controls.

    Official website

17Infrastructure as code

Distinguish infrastructure definitions from container orchestration. Protect state, review plans and separate environments.

18Data pipelines and quality

Orchestration, transformation and validation are complementary. Check idempotency, freshness and dataset ownership.

  • Apache Airflow

    Orchestration of scheduled processing and dependencies.

    Official website
  • dbt

    Analytics transformations, testing and model documentation.

    Official website
  • Great Expectations

    Definition and validation of data quality expectations.

    Official website

19Exploration and data science

Notebooks, ML libraries and collaborative interfaces are not interchangeable. Make environments, data and results reproducible.

  • JupyterLab

    Notebooks and exploration in an isolated environment.

    Official website
  • scikit-learn

    Library for classical models, pipelines and evaluation.

    Official website
  • Deepnote

    Collaborative notebooks with governed data connections.

    Official website

20Experiments and the ML lifecycle

Compare experiment tracking, data versioning and deployment. Document lineage, metrics and model rollback conditions.

  • MLflow

    Experiment tracking and model lifecycle management when configured.

    Official website
  • Weights & Biases

    Tracking, comparison and collaboration around ML experiments.

    Official website
  • DVC

    Data and pipeline versioning linked to the Git project.

    Official website

Technical onboarding checklist

Complete with the manager, IT and the new colleague. Checks remain on this page and do not constitute an audit or security approval.

0 / 16 items checked

Frequently asked questions

Does everyone need a fixed IP?

No. Requirements depend on the resources and their access policy. When IP allowlisting is required, prepare approved stable public egress and a fallback. Identity, MFA, least privilege and device security remain essential.

Does a VPN automatically provide a fixed IP?

No. A tunnel may carry only private network traffic. Stable Internet egress needs suitable configuration and infrastructure; dedicated options depend on provider and plan. Test what the target service actually sees.

Should we buy all sixty tools?

No. This catalogue provides alternatives and complementary components for twenty needs. Keep an existing stack that works. Three options per category help comparison, not subscription accumulation.

Can a personal AI account process customer code?

Never assume so. An authorised owner must approve the product, terms, settings and data categories. A business account does not provide blanket permission to share confidential code either.

What does Kernel cover?

Kernel is your HR partner across all 54 African countries, combining technology and local teams. Discuss recruitment, EOR, COR, IT and offices according to your needs. Architecture, security permissions and tool approval remain with the appropriate qualified owners; this guide is not a cybersecurity service.

Further reading

Vendor documentation and reference frameworks consulted on 16 October 2026. Terms change; check the documentation for the product and plan selected.

Prepare your next technology hire in Africa

Define the role, working environment and collaboration model with Kernel. Your technical owners retain control of the stack and access.

Speak with Kernel

Operational guidance, not a security or compliance guarantee. Have qualified owners approve technical, legal and data protection decisions. Trademarks belong to their respective owners.

Stay informed about the latest Kernel news

Receive our analyses on African employment, product updates and expert guides directly in your inbox.

By submitting this form, you agree to receive marketing communications from Kernel. You can unsubscribe at any time.