Behaviour and protocol

Code reviews Consulting 101 Good meetings practices How to facilitate team meetings Inclusive language Values

Career

360 review Engineering manager career ladder Roles Software engineer progression framework Technical skills sheet

Employee manual

Abtion's pomodoro Employee benefits Internal days & community Intro Safety and security Schedule, time tracking & calendar Social media Vacation & time off Work from anywhere policy

Project management

Technical setup when starting a new project Client discontinuing hosting or sla Converting projects from development to maintenance mode Estimating Estimating project maintenance Go live checklist Handoffs Invoicing guidelines Procedure for traffic

Setup

Audio setup Create amazon bucket Database backup setup Gpg signing Pairing setup

Technical practices

Bug triaging Css How and why we do design research Kick off meeting Pair programming Tdd testdriven development Workflow

Templates

Readme.standard

Tools and services

Access and permissions Preferred services Purchasing licenses and memberships Sharing sensitive information Stack guideline
Logo
=

Career

Roles

At Abtion we wear many hats. As physical hats, you don’t always wear the same hat. The role of a person in a project may differ from the role the same person has in a different project.

The following descriptions are indications of what is expecting of a person having a role. The responsibilities are not unique to the person in this role. On the contrary, it is expected that all team members contribute to the well functioning of the team and the company. The list of responsibilities is the guidance that allows all the teammates to know what is everyone’s role.

Project Lead

  • Be a product owner substitute.
  • Be the decision-maker when conflicts arise.
  • Create an atmosphere where people share their doubts, concerns, and opinions.
  • Integrate all participants in the project.
  • Sense when a team member is lagging behind and take action.
  • Know the core strengths and weaknesses of all team members.
  • Make sure that a single person does not hold too much responsibility.
  • Ensure that all developers enjoy the codebase (TDDed, well maintained, sane dependencies, etc.).
  • Make smart choices in regards to the budget.
  • Cheer up the team when needed. Do not let pessimism sink the project.

CTO

Guiding stars for the role

  • Leadership and coaching
  • Architectural overview and direction
  • Cross-organizational mindset
  • Scalability and security
  • Client value focus
  • Face of the company

Responsibilities

  • Technology & Product
  • Maximize tools efficiency
  • Ensure maximum value for client (in collaboration with product & sales)
  • Improve product / engineering coordination (workflow)
  • Ensure code quality / test coverage
  • Improve DI turnover (ROI)
  • Increase security

People & Culture

  • Bring up technical leadership
  • Bring up EMs
  • Maximize retention
  • Bring up senior developers
  • Expand team (hire)
  • Improve engineers’ consultancy skills
  • Improve company professionality
  • Keep culture

Business

  • Increase customer satisfaction (align expectations)
  • Coach clients (agile)
  • Maximize clients budget (by bringing value / suggesting smart investments)
  • Maximize team / tools based on clients

Processes

  • Ensure good team processes
  • Improve DI process

Administration

  • Budget
  • Strategy planning

Jesper Sørensen - Principal Engineer

Guiding stars for the role

  • Teach leadership and coaching
  • Responsible for tools
  • Architectural overview and direction
  • Cross-organizational mindset
  • Focus on developer experience
  • Scalability and security
  • Client value focus

### Responsibilities

On-project

  • Be an ambassador for our development culture.
  • Balance refactoring and delivering when coding, planning and mentoring.
  • Help to solve difficult challenges. Including hands-on coding and taking architectural decisions.
  • Report about projects’ needs together with project leads.
  • Turn around highly complex projects so that less experienced developers can collaborate on them.
  • Coach developers on how to use the established technology to solve the problems..
  • Improve developer experience (DX).
  • Work with “project lead developers” on architectural decisions.
  • Work with “project lead developers” on technology usage and tooling for the project.

Technology & Product

  • Maximize tools efficiency.
    • Project templates.
    • Software (editors, collaboration, development environments).
    • Remote pairing equipment.
  • Part of “Tech Leaders” group.
  • Ensure good developer experience (DX) across multiple projects.
  • Ensure maximum value for the client (in collaboration with CTO).
  • Ensure code quality/test coverage.

Usage of time

  • 80% On-project
  • 20% Technology & Product