FICO is a leading global analytics software company, helping businesses in 100+ countries make better decisions. They are seeking a Software Engineer to support the design, development, and implementation of Identity and Access Management solutions for their Decision Management Platform, working with modern authentication standards and cloud-native technologies.
Responsibilities:
- Support the design, development, and implementation of IAM solutions for FICO Platform
- Responsible for coding, design, and development of a cloud-native software platform (SaaS (Software as a Service))
- Build a modern and secure REST APIs running in a containerized environment together with AWS (Amazon Web Services) technologies such as Lambda, Docker/ECS, EC2, cloud formation together with Spring Framework and Spring Boot
- Integrate IAM platforms with various enterprise and cloud-native applications
- Contribute to the adoption of authentication and authorization standards including SAML, OAuth 2.0, OIDC, and JWT
- Collaborate closely with product, security, infrastructure, and application development teams to implement IAM best practices
- Help maintain and improve IAM policies, procedures, and lifecycle management processes
- Create high-quality, verified implementations with the unit tests and automated behaviour-driven tests
- Support troubleshooting and performance tuning across identity services
- Learn from and contribute to architectural discussions and roadmap planning for IAM capabilities
- Grow your expertise through hands-on development and guidance from experienced team members and opportunity to learn new skills in other functional areas of the product
Requirements:
- Strong hands-on experience coding with Java/Spring Boot and building cloud native software platforms
- Solid hands-on coding experience with Java & Spring frameworks, with interest in security and integration
- In-depth experience in building software stacks using AWS technologies and containerization technologies (Docker, Kubernetes) and ability to troubleshoot and debug on cloud
- Extensive experience with Databases
- Analyzing, debugging, and optimizing the performance of distributed systems
- Foundational understanding of authentication concepts (SAML, JWT, OAuth 2.0, OIDC) or strong willingness to learn
- Strong problem-solving skills and collaborative mindset
- Experience with IAM platforms like Okta, Ping Identity, or OpenAM/OpenDJ
- Basic familiarity with LDAP and directory concepts
- Scripting experience with Shell, Python, or Groovy
- Eagerness to learn about integrating IAM solutions with SaaS platforms & applications
- Exposure to building CI/CD pipelines (Jenkins, GitLab, Azure DevOps)
- General understanding of security principles with desire to deepen knowledge
- Experience with AWS IAM, Azure AD is a plus