Ping Identity is looking for a Software Engineer I to develop features and updates to their mission-critical platform that secures billions of identities for hundreds of organizations. The role involves working on an advanced identity and access protocol stack for enterprise-grade, large-scale deployments.
Requirements
- Strong skills with the Java programming language.
- Solid understanding of HTTP and TLS
- Familiarity with common Java open source libraries and development tools.
- Experience with development tools including IDEs, git, jenkins, maven.
- Experience with web application libraries such as Spring and Jackson.
- Experience with relational databases, JDBC, SQL, and ORMs such as Hibernate.
- Deep knowledge of identity management technologies and protocols (e.g., OAuth 2.0, OpenID Connect, certificate & key management, cryptography, etc.).
Responsibilities
- Develop features and updates to our mission critical platform securing billions of identities for hundreds of organizations.
- Work on an advanced identity and access protocol stack that has a proven track record with enterprise grade, large scale deployments.
- Analyze and elaborate on requirements with our product management team.
- Design new features to work seamlessly with existing functionality.
- Plan and estimate work to be completed.
- Maintain existing code and resolve reported defects.
- Develop unit and integration tests in collaboration with software quality engineers.
Other
- Function as an individual contributor on a high output agile development team.
- Collaborate effectively in a distributed team with team members in Denver, Vancouver CA, and Bristol, UK.
- Good communications skills.
- Ability to translate requirements and designs to functional Java code with a strong attention to security, quality and performance.
- An ideal candidate must be able to learn quickly and independently, and be capable of gathering information and understanding complex features and environments.