thermondo

thermondo Developer Handbook

View My GitHub Profile

Onboarding

Congratulations on your new job and welcome at thermondo!

We understand that starting a new job can be both exciting and a little daunting. This is why we created a small guide to get you set up.

Checklist

Your first assignments

We try to keep this onboarding guide as complete as possible. But things do change and some parts of this guide might be outdated or are simply missing.

Once you finished your onboarding and settled in, your first duty is to update this guide. Please add information that is missing and correct misleading or overhauled sections of this guide. Finally find the person who updated the guide before you and thank him or her for their efforts :)

You will work on issues of increasing depth, to gradually bring you up to speed. This is the progression of your first tasks:

  1. A documentation ticket to improve our documentation and to get you acquainted with our development and deployment pipeline.

  2. Fix a small technical issue using some technology you already know. This will be close to vanilla Python/Django.

  3. A more challenging technical issue; this time you will get to work with a part of our stack that is new to you.

  4. Now you are ready to dive into our business domain and solve a substantive issue for one of our products and its users.

Accounts

Google G Suite Account

We use Google’s G Suite at the thermondo. Your new Google account will give you access to most tools at thermondo using SSO.

Please make sure to turn on 2-Step Verification. It is mandatory.

GitHub

Please tell your supervisor your GitHub username. He will invite you to our organization or as a collaborator to a repository. Please make sure to enable 2 Factor Authentication.

Please make sure to add your name and any picture (does need to be you) to help your new teammates to identify you quicker.

Before you clone a repository, you should generate an SSH key on your machine and add it to your GitHub account. This page may be helpful.

Heroku

We have Heroku Enterprise and we have SSO enabled for Heroku that uses your Google account.

Heroku has a SSO User Guide to get you started.

To login, please go to https://sso.heroku.com/login and enter thermondo as your team name. You will be automatically forwarded to the Google login. Simply follow the instructions on your screen.

Slack

Slack is the main communication channel in our engineering team.

To login simply go to: https://slack.com/signin

Our Slack team is named thermondo. We use Google SSO for Slack. Simply follow the instructions on your screen. Please consider adding a picture of yourselves there as well.

Notable Channels

Now that your are on Slack, there are a couple of channels you should consider joining. We have three different kind of channels. Common channels, team channels and product channels.

These are a couple of notable examples:

Amazon Web Services (AWS)

We do not create AWS accounts for new employees by default, since AWS does not have a good SAML SSO support and we have to create and maintain those accounts manually.

We have two kinds of AWS accounts. API accounts for applications and personal accounts in case you want to develop something on AWS or need to access resources.

Please ask your superior for an AWS personal or API account.

Sentry

We use GitHub SSO to sign into Sentry. Simply go to https://sentry.io/thermondo and login via GitHub.

Please ask your supervisor to add you to the right team.

Google Cloud

Google Cloud is connected to your Google account. Simply go to https://console.cloud.google.com and login with your Google account.

Please ask your supervisor to add you to the thermondo organization.

Personio

Personio is our human resources tool. It includes a staff database, you can use it to submit absence/holiday requests or to review your employment documents. We kindly ask freelancers to also add their planned absences there as it helps with scheduling.

We have Google SSO enabled for Personio. Simply go to https://thermondo.personio.de and login with your Google account.

Should you experience any problems, please write an email to personal@thermondo.de.

Freshdesk

We use Freshdesk to do support for our tech products. We have Google SSO enabled for Freshdesk.

Please ask your supervisor to add you as a support agent. Once that is done go to https://thermondo.freshdesk.com/ and login with your Google account.

The office

If you haven’t gotten a tour yet, sorry - please ask for one! The basics: