Wide experience designing and developing large scale applications in the Java programming language Strong understanding of HTTP and RESTful web services Strong interpersonal communications skills Exceptional problem-solving skills Experience with development tools including IDEs, Git, Jenkins, and Maven Ability to learn quickly and independently Familiarity with embedded scripting engines such as Rhino, Nashorn, or GraalVM (desired) Familiarity with OSGi frameworks (desired) Experience with open source libraries and tools (desired) Experience with identity management technologies and protocols (e.g., OAuth 2.0, OpenID Connect, certificate & key management, cryptography, etc.) (desired) Understanding of enterprise-scale systems and configurations related to security (desired)