The formal training within the company is extremely in-depth, covering all aspects from safety to social license and individual software. On the job training is a lot less structured, with a learn as you go type of mentality, but everyone is extremely open to answering questions and teaching where needed.