Staff Software Engineer - PAM
Leads end-to-end development of secure, cloud-based privileged access management products, including backend services and performant user interfaces. Requires 9+ years of programming experience, strong cloud and security expertise, and proficiency with modern backend, frontend, and data technologies.
About the job
Responsibilities
- Use AI pair-programming tools and LLMs, including GitHub Copilot and Anthropic Claude, to accelerate development while maintaining code quality.
- Design, develop, and deliver cloud-based privileged access management solutions.
- Build and maintain end-to-end features with modern JavaScript and cloud-native backend technologies.
- Lead technical design for key initiatives, emphasizing quality, scalability, and maintainability.
- Build reusable, performant UI components for a no-code builder experience.
- Evaluate, develop, and roll out new features and shared platform components.
- Evolve existing systems to support specialized use cases and future business needs.
- Conduct design and code reviews covering scalability, redundancy, and multi-tenancy.
- Write comprehensive unit and functional tests.
- Monitor, troubleshoot, and fix owned services and frameworks.
- Evaluate system performance and resolve bottlenecks.
- Provide technical guidance and mentorship to junior developers.
- Collaborate with architects, QA, product owners, security, and operations engineers.
Requirements
- Extensive experience developing cloud-based software security products.
- Experience architecting, implementing, tuning, and debugging large enterprise cloud deployments.
- Strong understanding of computer science fundamentals, including data structures and algorithms.
- Bachelor's degree in computer science or equivalent; a master's degree is preferred.
- 9+ years of programming experience in a modern language such as Go, Java, or C++, particularly for backend services. Go is preferred but not required.
- Knowledge of modern frontend JavaScript frameworks such as React, Angular, or Vue.
- 4+ years of experience with PostgreSQL or equivalent relational databases, including database design, querying, and optimization.
- Experience with REST and its fundamentals.
- Experience with AWS, Redis, Elasticsearch or OpenSearch, Kinesis, Kafka, and Docker.
- Knowledge of network security, authentication, and authorization.
- Demonstrated adherence to software engineering best practices.
- Familiarity with Agile software development.
Nice to Have
- Previous experience at a security firm.
- Master's degree in computer science or equivalent.
Compensation and Benefits
- Equity opportunities.
- Flexible work arrangements, including office or home work where appropriate.
- Flexible benefits and collaborative work environments.
- In-person onboarding experience and opportunities for connection, community, and professional development.
Skills
Go, Java, C++, JavaScript, React, Angular, Vue, Postgres, Rest, AWS, Redis, Elasticsearch, Kafka, Docker
Similar jobs
Fullstack Engineering jobsProvides technical leadership for Stripe support products by setting architecture and strategy, building reliable distributed systems, and mentoring engineers. Requires 10+ years of backend or full-stack development experience and strong expertise in technical leadership, product delivery, and modern programming technologies.
Staff engineer leading architecture and hands-on development for CareHub’s workflow-heavy care-delivery platform. The role requires 10+ years of software development experience, strong React and Node.js/TypeScript skills, AI integration experience, and technical mentorship.
Leads architecture, development, reliability, and technical direction for large-scale distributed systems, while mentoring engineers and driving complex cross-functional initiatives. Requires 12+ years of experience building and supporting distributed systems.
Build prototypes and production-ready applications for Twilio’s emerging technologies incubation team. The role requires full-stack software development experience, modern programming skills, database knowledge, and the ability to use AI-assisted development tools effectively.
Senior individual contributor responsible for architecting and building large-scale distributed systems, leading cross-team technical initiatives, and mentoring engineers. Requires 15+ years of hands-on software engineering experience and deep expertise in architecture, reliability, performance, and system design.