Ping Identity is a company focused on making digital experiences secure and seamless. They are seeking a Staff Software Engineer to develop features within their Identity Management product suite, requiring strong Java skills and the ability to work in a collaborative, agile environment.
Responsibilities:
- Design and develop large-scale, robust, cutting-edge Java-based identity management products
- Analyze and elaborate on requirements with product management and architects to improve the identity platform and develop new features for PingIDM
- Plan, estimate, and manage development tasks independently and efficiently per business plans
- Enable successful cloud deployments
- Work closely with customer-facing support teams to resolve customer issues
- Collaborate effectively with a globally distributed team, with members across the Portland metro area, Canada, and Europe
Requirements:
- Wide experience designing and developing large-scale enterprise 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
- Understanding of enterprise-scale systems and configurations related to security
- Ability to learn quickly and independently, and capable of gathering information and understanding complex features and environments
- Ability to work in a lightweight process environment, including requirements and test planning documentation
- Familiarity with embedded scripting engines such as Rhino, Nashorn, or GraalVM
- Familiarity with OSGi frameworks
- Experience with open source libraries and tools
- Experience with identity management technologies and protocols (e.g., OAuth 2.0, OpenID Connect, certificate & key management, cryptography, etc.)