What are the responsibilities and job description for the Java Application Developer position at RMC (Recruitment Management Consultants)?
Job Title: Java Developer - SailPoint/Identity & Access Management (IAM)
Employment Type: Contract
Role Summary:
We are seeking a skilled Java Developer to help modernize and extend our Identity & Access Management (IAM) ecosystem. This role focuses on SailPoint IdentityIQ and involves reverse-engineering legacy Java code, refactoring it, and re-platforming targeted components into Spring Boot services. The ideal candidate will collaborate closely with the IAM Platforms team to implement modern Java engineering practices, including clean code, automated testing, CI/CD, and observability, delivering secure and reliable integrations that enhance identity lifecycle management and governance.
Key Responsibilities:
- Analyze, reverse-engineer, and refactor legacy Java components; identify technical debt and implement improvements aligned with modern Java standards.
- Design and build Spring Boot services and APIs that integrate SailPoint IdentityIQ with upstream and downstream systems.
- Customize SailPoint IdentityIQ components, including rules, workflows, provisioning policies, connectors, tasks, and forms.
- Refactor and strengthen existing integration points to ensure accurate identity data flows and reconciliation.
- Advocate and implement modern engineering practices, including unit and integration testing, code reviews, static analysis, secure coding, and continuous delivery pipelines.
- Collaborate across teams to define requirements, document technical designs, and deliver incrementally in an Agile/Scrum environment.
- Implement observability for services, including logging, metrics, and tracing, to support operational excellence.
- Produce clear technical documentation and mentor teammates on modern Java and IAM best practices.
Minimum Qualifications:
- 5 years of hands-on software engineering experience in Java, including maintenance and modernization of complex systems.
- Strong experience with Spring Boot (RESTful APIs, data access, security, testing).
- Proven ability to reverse-engineer complex codebases and plan safe modernization paths.
- Experience with SailPoint IdentityIQ customization (rules, workflows, Beanshell/Java).
- Proficiency with Git, build tools (Maven), and CI/CD pipelines.
- Solid understanding of secure coding practices and IAM concepts.
Preferred Qualifications:
- Experience with Java 17/21, containerization (OpenShift), and API gateway patterns.
- Familiarity with integrating IAM platforms with enterprise systems using flat-file feeds, database views, or messaging/event streams.
- Knowledge of OWASP standards, SonarQube, and security tooling.
- Experience with observability tools: structured logging, metrics, and distributed tracing.
- Strong understanding of relational databases and performance tuning.
- Proven ability to deliver in Agile/Scrum environments with excellent communication skills.
Salary : $80,000 - $120,000