LogoLogo
  • 👋Cal.com Handbook
  • The Company
    • ❓What is Cal.com?
    • 📈Mission, Vision and Values
    • 🅰️Glossary
    • 📈Organization Chart
  • HR & Careers
    • 👷Contract-to-hire trials
    • 🛫Onboarding
    • 🏆IC Levels
      • ⛰️Engineering Levels
        • 🕵️IC1 Engineer (Code Cadet)
        • 👷‍♀️IC2 Engineer (Code Craftsperson)
        • 🧘‍♀️IC3 Engineer (Code Connoisseur)
        • 🧙‍♂️IC4 Engineer (Code Wizard)
    • 💡Sharing your views
    • 💸Bonus & Equity Structure
  • Policies
    • 🏖️Vacations
    • 💳Expenses
    • 🗣️Communications
  • Engineering
    • 🔔Managing Notifications
    • ⭐Valuable Bookmarks
    • 🐛How to report issues
    • 💻How we work on Tickets
    • 🔥What to do during Emergencies
    • ✅PR Reviews
    • ☑️Self-reviews
    • 📚Keeping Docs up-to-date
    • 🌐HTTPS & Subdomains
    • 🎯Best practices
      • Data fetching
      • Avoid Prop Drilling
      • Prefer defaultHandler for simple API handlers
      • Prefer inferred types over explicit ones
      • Prefer early returns
      • Avoid comparing multiple values with `includes`
      • Validate using zod instead of type casting
      • Prefer Composition over Prop Drilling
      • Prefer ternaries over Short Circuiting “&&” for React Components
      • Don't modularize prematurely
      • Only select data you need
      • Disallowing the use of unrestricted Metadata fields
      • E2E Tests Best Practices
    • 💻Codebase
      • 🔓Keeping the lock file in sync
      • 🚫Git Private Submodules
      • 🏎️Monorepo / Turborepo
      • 🌝Deploying to Production
      • ☁️Deployment
      • 💻Debug Desktop App
      • 🚩Enabling/Disabling Features
    • 🔺Resolving failed migration on Vercel Preview
    • 🔦Cal.com Status Page
  • Customer Success
    • 💟Tone
  • Marketing
    • 🎬Media
    • ☝️How to add a new Tip to Sidebar
  • 🤲Sales
    • Operations Stack
Powered by GitBook
On this page

Was this helpful?

  1. HR & Careers
  2. IC Levels
  3. Engineering Levels

IC3 Engineer (Code Connoisseur)

"I've come a long way in my journey, and now I'm leading projects, making architectural decisions, and helping the next generation of engineers."

  • Role: IC3s are the backbone of our engineering efforts, holding ultimate responsibility for critical parts of our infrastructure and application.

  • Responsibilities:

    • Handle and solve complex backend logic tasks.

    • Plan, build and maintain complex features.

    • Tackle technical debt to help the team build more efficiently.

    • Be a mentor to your teammates. When they are stuck, you should proactively help them push work to completion.

    • Ensure application uptime and be the primary point of contact during application downtimes. (DevOps realm)

    • Oversee and manage the build pipeline and database structures. (DevOps realm)

  • Learning:

    • IC3 engineers should now start learning about how to help other engineers be more productive.

    • They should actively research new technologies, architectural and design patterns, examine trade-offs for long-term technical decisions.

  • Expertise:

    • IC3s possess top-tier TypeScript knowledge and know our code very deeply.

    • They are specialists in timezone logic, Prisma and our deployments.

    • They are often called upon for tasks that require deep technical expertise and understanding.

    • Their code is clean, tested and easily extended.

  • Path to IC4:

    • Typical timeframe

      • 1-3 years

      • You need to consistently demonstrate skills of an IC4 in order to be promoted.

      • You do not need to work on Foundation team to move to IC4.

    • Lead complex initiatives

      • Take ownership of complex, company-wide technical initiatives, and demonstrate your ability to plan, lead, and successfully deliver them.

        • Example: Our production database is in us-east-2 but our serverless functions are in us-east-1, causing a system-wide reduction in performance. What do we do?

    • Mentorship and leadership

      • Continue to mentor and coach engineers at all levels, but also become more involved in actively sharing your expertise with a wider audience.

        • Example: Share books you've been reading, post interesting threads about new technologies, explain in detail a recent technical decision you've made and why.

    • Technical strategy and architecture

      • Play a significant role in shaping the technical strategy, architecture, and design of major projects and potentially influence the direction of the organization's technology stack.

PreviousIC2 Engineer (Code Craftsperson)NextIC4 Engineer (Code Wizard)

Last updated 1 year ago

Was this helpful?

🏆
⛰️
🧘‍♀️