Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Plano, TX +1 · Corporate Sector

Software Engineer role focused on designing, developing, and implementing Identity and Access Management (IAM) solutions, including platform integrations, security measures, API development, and maintenance of IAM environments like PingFederate. The role involves the full SDLC, CI/CD automation, agile methodologies, and collaboration with cross-functional teams, with a strong emphasis on secure coding and architectural design within IAM.

What you'd actually do

  1. Design, develop, and implement robust software solutions to meet business needs and specifications, with a primary focus on Identity and Access Management (IAM) platforms and integrations.
  2. Work on all stages of the Software Development Lifecycle (SDLC), including planning, coding, testing, and deployment, for IAM solutions.
  3. Implement and maintain security measures for APIs and web services, ensuring compliance with IAM protocols and industry standards.
  4. Develop, integrate, and maintain custom adapters and to extend IAM platform capabilities.
  5. Facilitate upgrades and ongoing maintenance of PingFederate environments to ensure optimal performance, reliability, and security.

Skills

Required

  • designing and developing software solutions on Linux and Unix platforms, specifically for IAM implementations
  • implementing, configuring, upgrading, and managing IAM solutions using PingFederate, including developing, integrating, and maintaining custom adapters and solutions with the PingFederate SDK
  • applying Agile SDLC methodologies to deliver IAM projects, including sprint planning, iterative development, and continuous integration and delivery
  • architecting and implementing microservices and application architecture disciplines in IAM environments, including designing scalable, secure, and resilient IAM modules
  • using Docker to containerize, deploy, and manage IAM-related applications and services in production environments
  • developing and maintaining enterprise applications for IAM using J2EE, including integration with authentication and authorization services
  • configuring and automating CI/CD pipelines for IAM solutions using Jenkins, including automated testing and deployment
  • developing IAM-related backend services and APIs using NodeJS and C++, including secure integration with identity providers
  • building and maintaining IAM-related web applications using HTML, Java, JavaScript, JQuery, Python, React, and Angular, including implementation of authentication and authorization protocols
  • designing and implementing secure REST and SOAP web services for IAM solutions, including token-based authentication and authorization
  • using Maven for building and managing dependencies in IAM projects
  • managing source code and version control for IAM projects using GIT, including branching, merging, and code review processes
  • designing and processing data in JSON format for IAM integrations and secure data exchange
  • writing and executing unit tests for IAM modules using Junit to ensure code quality and security compliance
  • performing System Integration Testing, Unit Testing, and User Acceptance Testing for IAM solutions to ensure compliance with security, functional, and business requirements

What the JD emphasized

  • Identity and Access Management (IAM)
  • PingFederate
  • secure
  • security measures
  • authentication and authorization