Lead Software Engineer - Python
Core
Lead a team of engineers to develop and deploy Gen AI solutions and services for Caterpillar's digital products using Python and LLMs.
Role type
Senior IC Lead Software Engineer (Gen AI)
Builds
Production Gen AI services and analytics pipelines for heavy machinery customers
Domain
Industrial IoT, Heavy Machinery, Generative AI
Deliverable
production ML models | product features
Required skills
Python, OOP, FastAPI, LLMs, Prompt Engineering, CI/CD, AWS, Apache Airflow, Team Leadership
Preferred skills
GoLang, LangChain, LangGraph, Semantic Kernel, Crew.ai, GitHub Actions, Sagemaker Studio, Lambda, API Gateway, RDS, Technical Writing
Technologies
Python, FastAPI, LangChain, LangGraph, Semantic Kernel, Crew.ai, GitHub Actions, AWS, CloudFormation, Apache Airflow, Sagemaker Studio, Lambda, API Gateway, RDS
Responsibilities
Develop and deploy Gen AI solutions utilizing Python and OOP principles; Implement and manage CI/CD pipelines using GitHub Actions; Deploy solutions on AWS using CloudFormation; Work with frameworks such as LangChain, LangGraph, Semantic Kernel, and Crew.ai; Apply knowledge of Large Language Models (LLMs) and Prompt Engineering concepts; Develop and deploy services using FastAPI on AWS; Collaborate with developers to refactor analytics solutions for production; Assist in the development of AI pipelines using Apache Airflow; Leading people, monitoring their projects, providing help, mentorship, and guidance; Act as a project lead on complex and highly visible projects.
Seniority
Senior, hands-on IC with leadership responsibilities