-
Master's or Bachelor’s degree in relevant subject area (e.g., computer science)
-
7+ years hands-on experience with distributed and multithreaded system-level programming in Java with a focus on making vertically scalable algorithms and horizontally scalable architectures
-
2-3 years experience with developing and deploying software products in a leading cloud provider environment, eg AWS, Google, Azure
-
Hands-on development experience with a publicly available SaaS product is highly desirable
-
Strong troubleshooting and performance tuning skills at the OS, JVM, and network levels
-
Familiarity with the development and integration of open source software components
-
Proficiency with development tools such as IntelliJ, Maven, Git, JIRA and unit testing frameworks
-
Proficiency the Linux operating system and scripting languages
-
Experience with Spark, Kafka, and Docker is desirable
-
Capability and willingness to absorb new information quickly and switch gears easily
-
Excitement for elegant design and high quality implementations