The RoleAt AuthZed, we’re redefining how modern applications think about access control. As a Senior Software Engineer, you'll be at the forefront of building AuthZed commercial products in the dynamic and rapidly evolving infrastructure and authorization space, aimed to manage security-critical application permissions..This isn’t just another engineering role — it’s a chance to shape the future of our platform and drive innovation in a startup environment where your expertise and creativity will leave a lasting impact. You'll work alongside a team of passionate engineers, solving challenging problems in distributed systems, cloud infrastructure, and authorization models, while contributing directly to the success of customers using AuthZed’s products worldwide.What You’ll Do - Innovator and Creator
- Research, design, implement, test and release new features and enhancements for AuthZed’s commercial products.
- Drive Optimization efforts by gathering statistics, refining query planning, and implementing materialized views and incremental view maintenance (IVM).
- Champion of Quality: Drive best practices in software development, testing, and CI/CD to ensure our platform is robust, scalable, and always on the leading edge.
- Embrace the "operate what you build" philosophy, taking end-to-end ownership of your work - from development and deployment to production operations, and participate in on-call rotation.
- Problem Solver: Troubleshoot correctness, stability or performance issues related to statement planning and execution in a complex distributed system.
- Continuous Improver: Proactively identify opportunities to optimize processes, streamline operations, and elevate team performance.
- Collaborator and Mentor: Work closely with other engineers, product, and support teams.
- Storyteller: Showcase your work through technical documentation, blogs, and talks, representing AuthZed as a thought leader in the industry.
What You Bring - Bachelor’s degree in Computer Science or a related field or equivalent experience.
- 5+ years of experience working in programming languages like Golang, python or Java. Experience with Go is a plus.
- Strong Systems engineering background (e.g. distributed systems, operating systems, databases).
- Experience with cloud infrastructure and managing distributed databases in cloud-native environments.
- Experience with modern software development practices and tools, such as continuous integration/continuous deployment (CI/CD), Docker, and Git.
- Excellent communication skills with a proven ability to articulate technical concepts to both technical and non-technical stakeholders.
- A proven ability to thrive in remote-first, cross-time-zone teams, collaborating effectively to deliver impactful results.
Nice to have - Experience with kubernetes and experience writing operators.
- Familiarity with database concepts, and how they are implemented: compilers, indices, query planning, optimization, materialized views, etc.
- Familiarity with modern authorization systems and access control models.