The hired candidate will be involved in all facets of the software development process, from inception to deployment. He/She should enjoy building new products, playing with APIs and data, and discovering and exploring new technologies and ideas.
He/She will be helping our team pursue challenges including:
Adding visibility to critical applications and processes.
Creating A/B tests to bring users a constantly improving experience.
Improve existing code to make it more testable, tested, and resilient.
Deploy daily to highly-available applications.
Maintain a sense of empathy for our customers and moving quickly where users are most acutely affected.
At least 3 years experience with JVM languages & tools at an advanced level
Has used at least one other JVM language other than Java, for at least one project (Groovy, Scala, Kotlin, or Clojure). Domain-specific languages like Groovy and Kotlin are used in daily work.
Experience in deploying applications to AWS or a similar cloud provider.
Familiar with agile programming methodologies.
Passionate about sharing ownership and product direction for customer-facing products or internal applications.
Passionate about learning and helping your teammates learn.
Passionate about how your code translates into a better customer experience