Lead Software Engineer
Platform, Type System
Posted on 7/19/2023
INACTIVE
C3.ai

1,001-5,000 employees

Leading enterprise AI software provider
Company Overview
C3.ai is building tools to make AI cost-effective. The company focuses on building applications for reliability, fraud detection, sensor network health, supply network optimization, energy management, anti-money laundering, and customer engagement.
Data & Analytics
Hardware
Industrial & Manufacturing
Energy
AI & Machine Learning
Financial Services
Aerospace

Company Stage

Series F

Total Funding

$228.5M

Founded

2009

Headquarters

Redwood City, California

Growth & Insights
Headcount

6 month growth

-4%

1 year growth

3%

2 year growth

37%
Locations
San Carlos, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Python
JavaScript
Data Structures & Algorithms
Java
CategoriesNew
Software Engineering
Requirements
  • Advanced degree in computer science, math, or similar field
  • Expert knowledge in Python or JavaScript; knowledge in language internals and advanced language features
  • Extensive Java programming experience
  • Passionate about programming languages
  • Strong competency in object-oriented programming, data structures, and algorithms
  • Experience in one or more of the following: Compiler, Abstract syntax tree, Metaprogramming, Code generation, Inter-language communication frameworks such as Rhino, JEP, Py4j, Internal knowledge of conda/mamba/pip/npm, Inter-process communication, Creating domain-specific languages (DSL), Data serialization formats such as msgpack, pickle, Apache arrow, protocol buffers, End-to-end development of a Python package
  • Strong understanding of software development principles and design patterns
  • Stellar communication and leadership skills
  • Experienced with agile development principles
  • Enjoy working with abstract concepts and finding elegant, rigorous solutions to complex problems
  • Intellectually curious and naturally drawn to challenges
  • Persistent and can-do attitude
  • Thrive in a fast-paced, dynamic environment and value end-to-end ownership of projects
  • A minimum of 8 years of work experience in a fast-paced software company
Responsibilities
  • Ownership of the C3 Type System, the core abstraction layer, and the building block for the entire C3 AI Suite and all C3 applications
  • Ownership of the language software development toolkits (SDKs) and execution engines for all supported languages (Java, JavaScript, Python)
  • Drive architecture of the C3 Type System to satisfy functional and performance requirements while ensuring the product is easy to use and bug-free
  • Engage in innovation/R&D that leads to measurable improvement in the stability and performance of the system
  • Uphold high technical standards for the team by being a primary reviewer of design and code. Help the team evaluate tradeoffs, pick the right design, and avoid technical debt
  • Work with product owners to ensure the team works on high-value projects
  • Mentor junior members of the team