Position: Java Developer (Experience with ForgeRock)
Company: Flexyti
Experience required: 2y
English level: upper

Java Developer (Experience with ForgeRock)

Experience with ForgeRock tools (OpenAM, OpenIDM, etc)

As part of a team of talented engineers you will help build cutting edge cloud software. Your work will help to stabilize power-grids, conserve energy, and find new ways to leverage a diverse set of energy assets. This work will benefit a growing set of communities across the globe. You will have the opportunity to build and scale a customized access management solution as part of a service-oriented architecture. You will be responsible for supporting a growing suite of applications across a large company building new capabilities for more resilience, stability, and security.
Responsibilities:
• Work closely with our Product Management team to understand business requirements and implement them using technologies that include Groovy/Java, Terraform, Neo4j, SQL databases, RESTful APIs, Docker on AWS infrastructure.
• Work as part of an agile team including other development engineers, test engineers, and product managers. Coordinate with team members around the world, mainly US, Italy, and Spain.
• In addition to functional code, write unit tests, peer review others’ code, troubleshoot, and produce documentation.
• Work with Tech Leads and Architects to provide resilient and scalable architecture
Qualifications:
• BA/BS in Computer Science or equivalent work experience
• 6+ years of software engineering work experience
• 2+ years with one or more of the following Identity Provider, Active Directory, authentication/authorization, SSO (SAML 2.0, OAuth 2.0 + OpenID Connect), and LDAP experience
• Experience with ForgeRock tools (OpenAM, OpenIDM, etc)
• AWS and Linux experience, including Terraform, docker, ECS/Kubernetes
• DevOps CI/CD experience, running highly available services at scale
• Fluency in English
• Strong oral and written communication skills
• Experience with Agile and Scrum methodologies
• A demonstrated desire to adopt and learn new technologies and processes