Location: Tokyo, Japan
Remote: Comfortable with onsite. Open to remote, but would need a Japanese corporate entity able to meet visa requirements (or provide an adequately long-term contract in the case of a contract role), or support for relocation.
Willing to relocate: Yes. UK and EU citizen.
Technologies: Scala, from Akka/Play to Cats/FS2 and everything in between; Typescript, Python, and many other languages. Spark, Kafka, Cassandra, Redis, and plenty of traditional SQL as well; comfortable with AWS, Docker, Terraform, Puppet, and also with traditional system administration. Big believer in monitoring/instrumentation/profiling e.g. New Relic, AppDynamics, OverOps. Always open to learning but would like to focus on strongly typed functional languages - if not Scala then Haskell, Rust, OCaml, F# or the like.
CV: Will email on request
Email: REDACTED_EMAIL
Github: <a href="
Senior developer with 10 years' professional Scala experience; contributor to Shapeless and ScalaZ. Worked on "big data" systems for the majority of my career - working with Hadoop since 2011, Spark since 2013 (before 1.0), Kafka since 2014, and using event sourcing techniques and async/event-driven programming even before that. Big believer in customer focus and Agile - I'm experienced in advanced functional techniques like free monads, "final tagless" style, recursion schemes, and iteratees, but believe they must be balanced by a ruthless emphasis on delivering tangible business value. Comfortable with full-stack responsibility, and effective in companies ranging from Fortune 500 to being the second UK employee of a 70-person startup. Everywhere I've worked I've shortened feedback loops by communicating more closely with business representatives, automating testing and deployment processes, and improving monitoring. Believe that sharing experience through mentoring, pair programming, code reviews and so on should be top priority in all but the most extreme business situations.