Janvi Kalra, an AI Engineer at OpenAI, shares her journey from traditional software engineering to the AI field, offering key insights for aspiring AI engineers:
Her early career included internships at Google and Microsoft, emphasizing the importance of strong interview preparation through resources like "Cracking the Coding Interview" and expressing career preferences.
She deliberately chose to start her full-time career at a startup, Coda, valuing breadth of experience, shipping code, and agency over the stability of big tech, and developed a four-point rubric for evaluating startups.
Her transition to AI engineering at Coda involved self-learning deep learning fundamentals and actively participating in hackathons to build practical skills, leading to her involvement in the "Workspace Q&A" project that evolved into "Coda Brain."
She categorizes AI companies into product, infrastructure, and model companies, advising to focus on areas that align with personal growth goals.
At OpenAI, she works on AI safety, highlighting the company's unique blend of startup-like speed with big tech scale, where engineers are trusted to ship quickly.
A key learning in AI engineering is the need for engineers to be comfortable with scrapping and rebuilding work as models rapidly improve, requiring adaptability and a product-minded, full-stack approach.
Intellectual Privilege: Gaining access to and understanding large codebases (e.g., Google's search algorithm) and internal tools (e.g., Google's Momma) was intellectually stimulating.
Technical Skill Development: Learned crucial professional practices like operating in large codebases and the importance of writing unit tests, skills not typically taught in college.
Mentorship and Career Guidance: Valued access to experienced engineers for career advice, which influenced her post-graduation decisions.
Optimizing Internship Experiences: In hindsight, she suggests combining big tech and startup internships for a more robust overview of different work environments.
Decision to Join a Startup (Coda) over Big Tech [11:35]
Mentors advised considering startups for diverse experiences.
Upsides of Big Tech: Learning to build reliable software at scale, working on "moonshot" projects without immediate revenue pressure, faster green card processing, higher average pay, and a stronger resume signal.
Upsides of Startups: High volume of code shipped due to more problems than people, exposure to "0 to 1" greenfield problems, broader skill development (technical like front-end, backend, infrastructure; non-technical like business insight, product management), and greater agency over work.
Criteria for Evaluating Startups (Janvi's 4-Point Rubric) [16:58]
High Revenue and Steep Revenue Growth Rate: Crucial for career growth at a startup.
Large Market: Ensures room for expansion and long-term viability.
Loyal, Obsessed Customers: Indicates strong product-market fit and customer retention.
Competitive Advantage: Understanding why the company will succeed in its specific market niche.
Foundational Knowledge: Started with the basics of deep learning (tokens, weights, embeddings) and the evolution of LLM architectures (RNNs to Transformers).
Learning by Doing: Prioritized hands-on building through hackathons (internal and external) and personal projects.
Public Building: Shared learnings and progress on her blog, keeping her team informed.
Open Source Resources: Utilized documentation from projects like LangChain for RAG (Retrieval Augmented Generation).
Impactful Project: Coda's Workspace Q&A and Coda Brain [30:34]
Identified a customer pain point: difficulty finding internal knowledge within Coda documents.
Leveraged existing Coda assets (redone search index, LLM integration infrastructure, existing chatbot) to rapidly prototype a "Workspace Q&A" chatbot using RAG in a few days.
The prototype impressed Coda's CEO, Shishir Mehrotra, who envisioned a broader "enterprise search" tool, leading to the creation of "Coda Brain."
Part of a small, high-stakes team that developed Coda Brain, which was later showcased at Snowflake Dev Day.
This experience demonstrated the power of proactive learning and initiating projects without waiting for formal opportunities.
Hackathons are invaluable for hands-on learning with rapidly evolving AI tools.
Examples include exploring OpenAI's function calling feature and fine-tuning models like Llama for specific use cases (e.g., converting natural language to Coda formulas).
Product Companies: Build applications on top of existing models (e.g., Cursor, Codium, Hebia).
Infrastructure Companies: Create tools to help product companies effectively use LLMs (e.g., inference providers like Modal, vector databases like Pinecone, observability tools like Braintrust). Key questions for evaluation include profit margins (aim for ~70% gross margins like good software businesses) and the ease of building equivalent solutions in-house.
Model Companies: Form the base of the AI ecosystem by building intelligence (e.g., Google, Meta, OpenAI, Anthropic). Key questions for evaluation include ability to fund expensive model training and staying ahead of open-source alternatives.
Types of AI Companies: Product, Infrastructure, and Model
[
00:40:00
]
Varied, often including traditional coding (data structures and algorithms, front-end/back-end) and system design (e.g., using resources like Alex Xu's books).
Project interviews (building something in a day) are preferred for demonstrating passion and capability.
Advocates for the industry to shift more towards project-based, code-reading, and debugging interviews over pure LeetCode.
Works on ensuring AGI (Artificial General Intelligence) benefits all humanity.
Responsibilities include developing low-latency classifiers to detect harmful model/user behavior and measuring unknown harms of increasingly capable models in the wild.
Manages safety mitigation services and integrates them with product launches.
The team addresses "edge cases" of AI behavior and potential misuse, similar to fraud teams in payments.
AI tools are not disproportionately worse for junior engineers; instead, they enable everyone to move higher up the stack and be more creative.
Empowers younger engineers to propose and ship more ideas.
Distinguishes between using AI "to learn" versus "to avoid learning." Both approaches can coexist, but deep understanding is crucial for robust system ownership and debugging.
What Remains Constant in Software Engineering [1:02:16]
Code remains the primary manifestation of innovation.
The need to understand and design high-level systems, debug effectively, and read code proficiently persists.
The Blurring of Roles: Product, Data, Full-Stack [1:02:40]
AI blurs traditional boundaries between PMs, designers, data scientists, and engineers.
Engineers are increasingly expected to handle product work, design considerations, and data pipelines (becoming more "full-stack").
The most efficient engineers are those who can "zoom out" to articulate architectures and write effective prompts for models, and "zoom in" to meticulously review generated code for bugs and edge cases.
AI blurs traditional roles like PM, design, data, and engineering
[
01:02:30
]
Engineers are expected to zoom out for architecture and in for code review
[
01:03:42
]