watch out for so your new team member won't break the service 2020-03-28 Ole Bulbuk Senior Go Engineer, solarisBank AG; co-organizer of Berlin Go meetup; involved in hiring decisions for 20 years
(https://golangweekly.com/) Work with Go: https://workwithgo.com/ (https://workwithgo.com/) Golang projects: https://www.golangprojects.com/ (https://www.golangprojects.com/) We work remotely: https://weworkremotely.com/ (https://weworkremotely.com/) Remote OK Go jobs: https://remoteok.io/remote-golang-jobs (https://remoteok.io/remote-golang-jobs) Indeed remote Go jobs: https://www.indeed.com/q-golang-l-remote-jobs.html (https://www.indeed.com/q-golang-l-remote-jobs.html) 7
remote jobs Full remote companies have !gured things out This is currently getting better It really is a matter of trust Make the employer believe that you perform well when remote 12
remote jobs Full remote companies have !gured things out This is currently getting better It really is a matter of trust Make the employer believe that you perform well when remote It often helps to accept lower pay during probation period 13
English By far biggest market for Go positions in Germany. Salaries are highly dependent on the location of the company. Junior developers earn around 50K. 17
English By far biggest market for Go positions in Germany. Salaries are highly dependent on the location of the company. Junior developers earn around 50K. Senior developers earn around 80K. 18
English By far biggest market for Go positions in Germany. Salaries are highly dependent on the location of the company. Junior developers earn around 50K. Senior developers earn around 80K. Rare lead developers earn more. 19
English By far biggest market for Go positions in Germany. Salaries are highly dependent on the location of the company. Junior developers earn around 50K. Senior developers earn around 80K. Rare lead developers earn more. Most jobs are for mid- to senior developers. 20
Scalability matters Knowledge about the world held in RAM Web API Performance critical stu" behind interfaces Many engineers love high performance stu" 35
Scalability matters Knowledge about the world held in RAM Web API Performance critical stu" behind interfaces Many engineers love high performance stu" Enough room for normal devs 36
Scalability matters Knowledge about the world held in RAM Web API Performance critical stu" behind interfaces Many engineers love high performance stu" Enough room for normal devs Few, small companies 37
methods (GET, POST, DELETE, PUT, PATCH), idempotence, gRPC, GraphQL (nice to know) No Web without HTTP If the client doesn't get the response back it will try again: idempotence 63
injection, DB migration, DB transactions, DB lock levels Heart of every business software Long term storage -> hard to change Types: relational, document, key-value, graph 72
injection, DB migration, DB transactions, DB lock levels Heart of every business software Long term storage -> hard to change Types: relational, document, key-value, graph Use cases: business data, archiving, caching, ... 73
injection, DB migration, DB transactions, DB lock levels Heart of every business software Long term storage -> hard to change Types: relational, document, key-value, graph Use cases: business data, archiving, caching, ... RDBMS (Relational DataBase Management System) is still the most important 74
retry with randomized exponential back-o" No direct in#uence on third party! Can stop the whole system Error handling is paramount Call to 3rd party in the context of a transaction 78
of Berlin Go meetup; involved in hiring decisions for 20 years https://#owdev.github.io/static/present/2020/go-job/present.html (https://#owdev.github.io/static/present/2020/go-job/present.html) @#owdev_org (http://twitter.com/#owdev_org) Attributions for images: All Gophers have been taken from Maria Letta's excellent 'free-gophers-pack'. Spider web by: I, Luc Viatour / CC BY-SA Passport photo by: Noble / Public domain Stop sign by: United Nations / Public domain Test pyramid by: Abbe98 / CC BY-SA