C3 AI is looking for a full stack Lead/Senior Software Engineer to join the developer productivity team to build intelligent tools and AI agents that power their core developer and data science products, accelerating the creation of end-to-end AI applications.
Requirements
- Excellent programming skills in Python and JavaScript
- Proven track record of design and development of full stack web solutions for complex problems.
- Strong hands-on experience and understanding of object-oriented programming, data structures, algorithms, and web application development.
- In-depth understanding of machine learning including deep learning algorithms.
- Demonstrated interest for Generative AI technology (e.g., projects with technologies like LangChain, Semantic Kernel, ChatGPT Plugins, etc.).
- Excellent experience working with JavaScript frameworks such as React, Redux, Vue, Backbone, or Angular.
- Knowledge of distributed systems, test-driven development, SQL and NoSQL databases, and performance optimization tools.
Responsibilities
- Work across teams to architect robust and scalable software engineering solutions and frameworks with cross product impact.
- Design, build, and deliver high quality, modular solutions at a robust pace.
- Implement and enhance engineering best practices company wide, especially when it comes to agentic application development.
- Work with data scientists to implement latest approaches to efficiently improve AI agents
- Build scalable tools that enable data scientists and researchers to iterate faster in data curation, model training, and model evaluation iterations.
- Build and improve visual tools for application development and data science that would enable users to build end-to-end AI applications quickly.
- Rapidly fix bugs, solve problems, and proactively strive to improve our products and technologies.
Other
- 8+ years of professional software development experience in a fast-paced software company
- Manage individual project deliverables and mentor junior team members on industry coding standards and design techniques.
- Help build a team and cultivate innovation.
- Thrive in a dynamic, rapidly changing environment and value end-to-end ownership of projects.
- Excellent verbal and written communication skills to collaborate multi-functionally and improve scalability.