Hybrid Principal Software Engineer – AI

Posted last month

Apply now

About the role

  • Principal Software Engineer focusing on architecting and developing AI applications within Red Hat's Digital Workforce team. Collaborating across teams and mentoring engineers to drive innovation.

Responsibilities

  • Architect, design, document, and develop applications in Python and frameworks like LangChain, LangGraph, LLamaStack
  • Architect and lead the implementation of Agentic AI applications
  • Architect and lead the implementation of scalable open-source solutions with distributed computing capabilities using Machine Learning models, running on OpenShift AI
  • Architect and design new features with RAG, RAFT, GraphRAG, InstructLab, and their pipelines
  • Develop and optimize retrieval-augmented generation (RAG) pipelines
  • Collaborate with product owners, program managers, different teams, and engineering managers to analyze and clarify business requirements to implement data models and business logic
  • Mentor, influence, and coach a distributed team of engineers
  • Effectively communicate to stakeholders and project team members to ensure proper visibility of development efforts
  • Review code merge requests from other team members for new features
  • Build and deploy applications to Red Hat OpenShift Platform-as-a-Service (PaaS), public clouds, i.e., Google Cloud Platform, AWS, etc.
  • Ensure non-functional requirements, including performance, scalability, resiliency, maintainability, security, etc., are met according to defined standards
  • Resolve bugs, performance problems, and other issues with production applications

Requirements

  • Strong experience in a software engineering role
  • Bachelor's degree in Computer Science, Computer Engineering or related field
  • 10+ years of professional coding, at least a year using Python
  • Excellent communication skills, solid written and verbal communication skills in English; ability to communicate effectively in a global team
  • Problem-solving and troubleshooting skills including performing root cause analysis
  • Understanding of web application infrastructure and fundamentals like REST and HTTP
  • Understanding of public cloud concepts and development practices
  • Knowledge of Distributed Systems
  • Experience with LangGraph, LangChain, Autogen and/or Python/Java-based AI libraries for GenAI applications
  • Experience with continuous delivery (CD) like to build and deploy pipelines like Jenkins, Platform-as-a-Service (PaaS) like OpenShift/Kubernetes

Benefits

  • Flexible work arrangements
  • Professional development opportunities
  • Remote work options

Job title

Principal Software Engineer – AI

Job type

Experience level

Lead

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job