Posted in

Lead Software Engineer

Lead Software Engineer

CompanyCaterpillar Inc.
LocationPeoria, IL, USA, Chicago, IL, USA, Irving, TX, USA
Salary$126000 – $204720
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
  • Knowledge of software product design; ability to convert market requirements into the software product design.
  • Knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
  • Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.

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 data scientists to refactor analytics solutions for production, ensuring scalability and efficiency.
  • Assist in the development of machine learning and AI pipelines using Apache Airflow.

Preferred Qualifications

  • As technical lead you will have the ability to manage larger and more complex projects.
  • Software development experience and solid working knowledge of OOP principles.
  • Experience in designing and developing software applications in Python and/or GoLang.
  • Experience with Python libraries such as FastAPI, LangGraph, and LangChain.
  • Experience working with Git version control on medium to large teams.
  • Exceptional communication skills with experience working on a cross functional team.
  • Deploying software using GitHub Actions or similar.
  • Experience with AWS components such as Sagemaker Studio, Lambda, API Gateway, and RDS.
  • Technical writing skills.