Associate Principal Software Engineer - (Grails Server Page)
Saviynt
Job Summary
Saviynt is seeking an Associate Principal Software Engineer with expertise in Grails. This role involves designing, building, and owning end-to-end features within the Access Request lifecycle, ensuring reliability, flexibility, and scalability. Responsibilities include writing high-quality code in Java, Groovy on Grails, SQL/HQL, and React, debugging complex production issues, and collaborating with cross-functional teams. The engineer will act as an expert for the Request Framework, ARS tasks, dynamic field logic, and access request lifecycles. Key contributions include championing test automation, performance tuning, observability improvements, and proactively identifying architectural gaps for enhancements. The role also involves mentoring engineers, driving best practices like CI/CD, and improving build pipelines and service resilience. The ideal candidate is a hands-on problem solver and technical leader passionate about solving complex identity scenarios.
Must Have
- 10+ years full-stack development experience
- Expertise in Groovy on Grails (GSP, controller/service customization)
- Experience with Access Request Platforms
- Proficiency in Grails, Groovy, GSP, Spring Boot, Hibernate, Quartz
- Proficiency in React, JavaScript/TypeScript, AJAX
- Proficiency in SQL, HQL, and query optimization
- Experience with RESTful API design and consumption
- Experience solving complex validation and workflow issues
- Strong understanding of frontend-backend coupling in Grails/GSP
- Familiarity with debugging tools (Kibana, Grafana, Elasticsearch)
- Working knowledge of CI/CD and DevOps practices
- Ability to write clean, maintainable, testable code
- Strong communication and collaboration skills
Good to Have
- Experience with Saviynt or similar IGA platforms (SailPoint, Oracle, ForgeRock)
- Experience with Docker, Kubernetes
- Experience leading re-platforming or architectural migrations
Perks & Benefits
- Write code and build systems daily
- Own critical modules impacting millions of users
- Collaborative team environment with pairing and mentoring
- Shape the future of Access Requests at Saviynt
- Tremendous growth and learning opportunities
- Challenging yet rewarding work
- Welcoming and positive work environment
Job Description
What You Will Be Doing
- Design, build, and own end-to-end features in the Access Request stack—from UI to backend, from validation logic to database persistence and workflow execution.
- Write high-quality code daily in Java, Groovy on Grails, SQL/HQL, and React to deliver real, scalable solutions to complex problems.
- Debug and resolve complex, production-critical issues—including broken request forms, dynamic attribute failures, workflow misrouting, or large-scale request submission performance.
- Work directly with Product Managers, Support, QA, and other engineering teams to triage live customer issues, identify root causes, and deliver permanent fixes.
- Act as the go-to expert for the Request Framework, ARS tasks, dynamic field logic, entitlement selection, and access request lifecycle across Saviynt.
- Champion test automation, performance tuning, and observability improvements to strengthen the reliability of request flows.
- Proactively identify architectural gaps and lead design and implementation of enhancements, focusing on scalability, modularity, and maintainability.
- Collaborate with DevOps to improve build pipelines, deployment strategies, and service resilience. Mentor engineers by example—through code reviews, design sessions, and hands-on pairing.
- Drive adoption of engineering best practices, including CI/CD, secure coding, design reviews, and sprint ceremonies.
What You Bring
- 10+ years of full-stack, hands-on software development experience, with a proven ability to architect, build, and maintain complex enterprise-grade applications end-to-end
- Expert-level command of Groovy on Grails, including GSP templating, dynamic form rendering, and controller/service level customization; must be capable of re-architecting legacy Grails codebases for modern quality, scalability, and modularity
- Strong experience designing and maintaining Access Request Platforms—including Dynamic Attribute engines, entitlement resolution, workflow engines, request/approval/task orchestration, and multi-app provisioning logic Deep understanding of Saviynt or similar IGA platforms SailPoint, Oracle, ForgeRock) and the nuances of role-based access control, birthright access, and fine-grained entitlement management
- Proficiency in: Grails, Groovy, GSP, Spring Boot, Hibernate, Quartz Scheduler
- React, JavaScript/TypeScript, AJAX-based dynamic form handling
- SQL, HQL, and advanced query optimization across large datasets and high-transaction tables
- RESTful API design, consumption, and service layer abstraction for access operations
- Experience solving real-world issues involving:
- Complex form validation and rendering failures (e.g., dynamic attribute dependencies)
- Broken approval flows, entitlement resolution mismatches, and request submission errors
- High-volume request processing, entitlement exclusions, and data partitioning performance bottlenecks In-depth understanding of frontend-backend coupling in Grails/GSP environments and strategies for modular refactoring Strong familiarity with debugging and monitoring tools: Kibana, Grafana, ElasticSearch, Postman, and in-app telemetry Working knowledge of CI/CD and DevOps practices: Git/GitHub, GitLab CI, Jenkins, Docker, Kubernetes (nice to have)
- Able to set up pipelines, write deployment scripts, and automate validation steps
- Track record of delivering clean, maintainable, and testable code quickly with ownership and accountability Prior experience leading re-platforming efforts or architectural migrations in legacy code environments to drive scalability, resiliency, and maintainability
- Comfortable working closely with QA, Support, Product Management, and Field Engineering to triage and resolve escalations quickly
- Strong communicator and collaborator who pairs well, mentors others, and thrives in agile, cross-functional teams
- Write code and build systems every day—not just guide from afar
- Own critical modules that impact millions of end-users in global enterprises
- Join a collaborative team that believes in pairing, mentoring, and pushing code with confidence
- Help shape the future of Access Requests at Saviynt—core to our mission of identity authority at scale
- Saviynt is proud to be an equal opportunity employer and encourages applicants from all backgrounds. Weʼre building a diverse team that reflects our mission to protect and empower every user, identity, and workload in the enterprise.