Principal / Senior Principal Software Engineer - (Grails Server Page)
Saviynt
Job Summary
Saviynt is seeking a Principal/Senior Principal Software Engineer with a focus on Grails Server Pages. The role involves designing, building, and owning end-to-end features within the Access Request stack, writing production-grade code in Java, Groovy on Grails, SQL/HQL, and React. Responsibilities include debugging complex production issues, collaborating with cross-functional teams, acting as an expert for the Request Framework, and championing test automation and observability. The ideal candidate will have 15+ years of full-stack experience, expert-level Groovy on Grails skills, and a strong understanding of Identity Governance and Access Request platforms. This position offers the opportunity to own critical modules, shape the future of Access Requests, and contribute to a collaborative team environment focused on growth and learning.
Must Have
- 15+ years full-stack development experience
- Expert Groovy on Grails, GSP, dynamic form rendering
- Strong Access Request Platform design experience
- Proficiency in Grails, Groovy, GSP, Spring Boot, Hibernate
- Proficiency in React, JavaScript/TypeScript, AJAX
- Proficiency in SQL, HQL, advanced query optimization
- RESTful API design and consumption
- Strong communicator and collaborator
- Experience mentoring others
Good to Have
- Saviynt or similar IGA platforms knowledge
- Experience with Kubernetes
- Experience with CI/CD and DevOps practices
- Experience leading re-platforming efforts
Perks & Benefits
- Write code and build systems daily
- Own critical modules impacting millions
- Collaborative team with pairing and mentoring
- Shape the future of Access Requests
- Growth and learning opportunities
- 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
- 15+ 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.