Software Engineer - Enterprise Engineering

CodeRabbit10 months ago
San Francisco, CA, United States
Hybrid
Full-time
Junior Level (1-3 years)

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.

Required Skills

microservices
PostgreSQL
GraphQL
Kubernetes
distributed systems
Docker
Java
backend development
cloud computing (AWS, GCP)
Node.js
event-driven architectures
devops tooling
production observability
TypeScript
Go
MySQL
REST APIs
CI/CD pipelines