Software Engineer - Enterprise Engineering
Job Description
Job Details
Location: San Francisco
Employment Type: Full time
Location Type: Hybrid
Department: Engineering
Compensation: $175K – $250K • Offers Equity
About CodeRabbit
CodeRabbit is an innovative research and development company focused on building extraordinarily productive human-machine collaboration systems. Our primary goal is to create the next generation of Gen AI-driven code reviewers—a symbiotic partnership between humans and advanced algorithms that significantly outperforms individual engineers. We combine language models with human ingenuity to push the boundaries of software development efficiency and quality.
Position Overview
As a Senior Software Engineer on CodeRabbit’s Enterprise Engineering team, you will contribute to the development of advanced applied AI systems that revolutionize code review processes. Working at the intersection of intelligent systems and software engineering, you will create tools and features that empower developers to ship high-quality code faster. You will also build enterprise features designed for large organizations, ensuring robust security measures, compliance features, scalable architectures, and seamless integration with existing tools and workflows.
Key Responsibilities
- Design, develop, and maintain enterprise features for CodeRabbit’s platform.
- Build industry-leading systems and features that are available, intuitive, scalable, and secure.
- Collaborate with product managers, designers, and engineers to create solutions tailored for large enterprise customers.
- Conduct design and code reviews to ensure scalability, performance, and adherence to best practices.
- Follow release management policies to maintain data integrity, compliance, and system stability.
- Interface with customers and stakeholders to gather requirements and provide technical support.
- Mentor junior engineers and foster a culture of continuous learning and improvement.
Required Qualifications
- Bachelor’s (or equivalent) degree in Computer Science, Engineering, Artificial Intelligence, or a related technical field.
- 4+ years building backend systems and distributed infrastructure in a production environment, ideally with SaaS or enterprise software.
- Experience with backend programming languages (e.g., TypeScript [Node.js], Go, Java, or a similar modern backend stack).
- Proven experience in building and maintaining APIs (REST, GraphQL).
- Familiarity with microservices, async job queues, and event-driven architectures.
- Experience with relational databases such as PostgreSQL or MySQL.
- Knowledge of cloud platforms (AWS/GCP), containerization (Docker/Kubernetes), CI/CD pipelines, DevOps tooling, and production observability.
- Strong grasp of software engineering best practices including testing, code reviews, and version control workflows.
- Ability to make thoughtful trade-offs while considering user experience and rapid iteration.
Preferred Qualifications
- Experience with code search, code graphs, tree-sitter, static analysis tools, and applying them in real-world environments.
- Experience integrating AI/LLM-based systems into product workflows.
- Contributions to open-source or community projects.
- Experience designing or implementing agent-based systems or AI products involving autonomous or task-driven agents.
Our Values
- Collaborative Humans: Prioritizing collective intelligence.
- Fearless Innovators: Turning obstacles into growth opportunities.
- Persistent, Passionate Developers: Thriving on complex, long-term challenges.
- Impact-Driven Creators: Crafting intuitive tools for developers.
- Rapid Learners and Un-learners: Adapting quickly in our fast-paced technological world.