About this role
This role addresses the need to build the foundational platform that defines trust for the next generation of companies by creating an agentic AI platform. The team at Drata is focused on automating compliance, managing risk, and continuously proving organizational trust as companies scale. This position is crucial for moving beyond maintaining legacy software and instead developing the core AI infrastructure that handles complex governance and real-time trust verification.
The Senior Software Engineer II will be responsible for leading platform development by making key architectural decisions to ensure the applications built are scalable, maintainable, and robust. This involves working within a distributed architecture to manage Big Data and solve complex algorithmic problems related to AI.
The ideal candidate thrives in an environment where problems lack established playbooks, encouraging them to build solutions iteratively. This role is suited for an engineer who values ownership over process, enjoys operating at the intersection of AI and security, and is comfortable making technical decisions while collaborating closely with product managers and other engineers.
What you will do
- Architect and develop highly scalable web applications, including features powered by AI.
- Build RESTful APIs and integrate capabilities with Large Language Model services and AI functionalities.
- Design and implement streaming responses and real-time user interface patterns for AI-driven experiences.
- Develop tools, services, and automation to enhance the platform's capabilities.
- Manage critical operational aspects of the ingestion, analytics, and storage infrastructure.
- Collaborate with product managers and AI engineers to define strategic solutions within the agile refinement process.
- Assist with server-side code and database architecture on the back-end using NodeJS.
- Write reusable, testable, and efficient code, participating in all phases of the development lifecycle.
What you need
- The candidate must possess at least seven years of experience as a software engineer.
- A minimum of three years of experience working with NodeJS is required.
- Experience with NestJS is preferred, with at least one year of experience in this framework being beneficial.
- The role requires three or more years of experience with React.
- Strong proficiency in core technologies such as Javascript, ES6, NodeJS, TypeORM, MySQL, Git, and REST principles is necessary.
- Knowledge of testing tools like Jest and Redis is required.
- Proficiency in object-oriented programming and a good understanding of algorithms, network protocols, and web services is essential.
- Experience with one of the major cloud hosting systems (AWS, GCP, or Azure) is required.
Nice to have
- Terraform
- ElasticSearch
- Snowflake
Benefits
- $157,500 - $262,500
Skills and tech stack
Questions candidates ask
What is the remote policy?
The job is listed as Hybrid, located in San Diego. The posting does not specify details regarding remote work arrangements.
What is the compensation range for this role?
The salary range for this Senior Software Engineer 2 role is listed between $157,500 and $262,500.
What is the primary tech stack used on the backend?
The back-end development involves NodeJS, with experience in NestJS preferred, and database work utilizing TypeORM and MySQL is also required.
How is the team culture described?
The Drata culture emphasizes integrity, ownership, and raising the bar. The team is described as a crew with sharp, curious people who make hard problems fun to solve.
