Job Description :
Role: Software Engineer - Java (Multi Skilled)
Location: San Diego, CA
Position type: Long-term Contract
Job Description:
Duties and Responsibilities:
· Evaluate client business process, systems and technology requirements, advise clients on the best practices to help guide and solidify proposed technical designs.
· Consult with clients to assess current problem states, define desired future states, and make solutions recommendations.
· Participate in the detailed solution design, implementation and delivery of Ping product solutions to the client.
· Create physical and logical architecture solution roadmaps for integrating Ping product/services solutions with client business processes and technologies for “today” and “tomorrow”.
Skills/Requirements:
· Hands-on experience developing identity and access management strategies, architecture and implementations using Ping and Transmit Security products.
· Proven ability and be subject matter expert in the successful solution design, installation, integration and deployment of customer facing Ping products (especially Ping Access, Ping Federate and Ping Directory) in a highly available and regulated production environment.
· Hands-on working knowledge of custom development using Ping Federate/Ping Access/Ping Directory SDK, in-depth knowledge and experience of Transmit Security SDK’s for integration.
· In depth knowledge of Transmit Journeys and how to configure and modify the journeys based on business needs.
· Expertise in performance tuning and security hardening for Ping and Transmit Security products to meet enterprise demands and regulatory requirements.
· Migration strategy and implementation from CA Siteminder to Ping.
· Experience with building, running, migrating and securing applications and services in AWS.
· Proven ability to architect solutions from start to finish: designing specifications, prototyping, managing proof-of-concept, etc.
· Ability to work both independently and in a collaborative team environment.
· Ability to communicate complex technical terminology, concepts, and issues to technical and non-technical staff, and think strategically, evaluate and resolve customer problems.
· Exceptional written and verbal communication skills, including the ability to produce quality documentation.
· Hands-on experience in these areas:
· Identity Management, Access Management, Federation, Single Sign-On, API gateways, Directory Services technologies including LDAPv3, SQL and NoSQL technologies
· OAuth2, OpenID Connect, SAML2, SPML, SCIM
· Containerization technologies – Docker, Kubernetes, RedHat OpenShift
· CI/CD for Ping products using Jenkins Pipeline and Puppet.
· Java template engines like Apache Velocity or Thymeleaf
· Building RESTful web services with access security in mind
· Java, Spring Framework, Spring Security, JavaScript (Angular, jQuery, React, Node.js), Apache Groovy, Oracle, Mongo DB