🧘‍♀️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.

Last updated