Principal Software Engineer - Privileged Access Management

Saviynt
Full-time
El Segundo, CA / Remote California
$160,000 - $220,000
Posted on 3 months ago

Job Description

Saviynt is looking for a Principal Software Engineer to join their team. The ideal candidate will be a collaborative partner, exceptional problem solver, forward thinker, customer-centric builder, and empowering mentor. The role involves requirements analysis, roadmap planning, mentoring engineers, collaborating on architecture and design, automating testing, debugging, and developing documentation.

Responsibilities

  • Engage in requirements analysis with Product and Engineering Management
  • Plan and execute roadmap with Product and Engineering management
  • Mentor and lead a team of engineers
  • Collaborate to architect, design, and develop enterprise identity cloud solutions
  • Automate Testing and deploy applications and systems
  • Debug, enhance, update, optimize and refactor existing code
  • Conduct code reviews
  • Develop new projects and maintain existing services
  • Develop documentation throughout the software development life cycle
  • Serve as an expert on applications and provide technical support
  • Follow agile principles

Requirements

  • 10+ years of software engineering experience
  • 3+ years of development experience in Privileged Access Management, Identity Governance, Authentication, Security or related fields
  • Experience developing applications based on security principles, cloud platforms (AWS, Azure, or Google Cloud) in a containerized environment (Docker, Kubernetes)
  • Experience designing systems with event-driven architecture
  • Experience designing and developing RESTful APIs and Microservices
  • Hands on experience with SQL, ElasticSearch, Redis
  • Expert-level ability in Java, Spring Framework, React, Groovy on Grails
  • Experience in increasing levels of responsibility managing application development, solution architecture, design and delivery, and process improvement
  • Experience with unit, functional and system integration testing
  • Understanding of working in an agile environment utilizing Scrum and Kanban
  • Experience with Git (GitHub/GitLab), automatic deployments, continuous integration
  • Hands on experience using IntelliJ or Eclipse/My Eclipse IDE, writing Junit test cases, working with Maven/Ant or similar technology
  • Experience leading and mentoring engineers a plus
  • Excellent negotiation, facilitation, and consensus-building capabilities
  • Strong oral and written communication skills

Benefits

  • No benefits