Что нужно делать? Писать качественный Java код, thread safe, покрытый юнит тестами, стабильно работающий в распределенной среде.
Что нужно уметь? • Знание разговорного английского языка хотя б на уровне рязанского (предстоит некоторое общение с американцами) • Java Concurrency • Понимание принципов работы сетей: TCP/IP, HTTP, Websockets, etc.