The learning part is hardest. I'd ask my manager to set up a meeting for me with each of the R&D folks, in person(!), each for half hour, hour tops, so each person can tell me, in a nutshell, what they do and I could get a sense of what's most important to that person. Aside, I'd ask my superior, on the first, second day tops, to have a sit-down with me and describe me the system, the WHOLE system, birds-eye-view style. I'd use this sit-down to ask a few questions and get a general bearing. I'd like to get my hands "dirty" from day one, letting me "play around" with the system on the staging environment so I can see how the system behaves and reacts, maybe even find a low-hanging bug... As time progresses I'd learn more about what each component is doing in relation with the others. What request is sent to what API endpoint when which button is clicked, kind-of-thing. As for training... Most job posting by Contentful mention how the company is more than happy to invest in their employees' betterment so I guess make good on this claim by taking programming courses (Python, JS spring to mind. Maybe advanced stuff like Rust, Elixir, Haskell, Scala). Learn, via YouTube and the internet at large, about Appium and my favorite Selenium-wrapper libraries (which are Selenide for Java, Geb for Groovy and Watir for Ruby).