Expoint – all jobs in one place
The point where experts and best companies meet
Limitless High-tech career opportunities - Expoint

Red hat Senior Principal Software Engineer 
India, Karnataka 
165763633

04.05.2025

About the Job:

The Red Hat IT Innovation Team is looking for a Senior Principal Software Engineer to join us in Pune, India. In this role, you will work as a member of a newly established, highly dynamic, and fast-paced team. As part of the product development team, you’ll need to be creative, motivated, and proficient in architecting and designing cutting-edge applications that leverage Generative AI. You will work closely with different teams, stakeholders, product owners, and program managers to design, document, and develop solutions. We are looking for a focused skill set, experience in advanced development expertise with Java and Python, and solid fundamentals in computer science are preferred. Prior experience in designing and implementing Generative AI-based applications is a plus.

What will you do?

  • Architect, design, document, and develop applications in Java, Python, and frameworks like Spring Boot, Quarkus, LangChain or other frameworks

  • Architect and lead 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 using LangChain or other frameworks, and vector databases.

  • Build and fine-tune LLMs and AI-driven applications with Python-based frameworks

  • 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

  • Work with quality engineers to ensure application quality and maintainability

  • 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

What will you bring?

  • 12+ years of professional Java and Python development experience

  • Experience in building native microservices with Java and Python

  • Solid object-oriented software development skills

  • Understanding of web application infrastructure and fundamentals like REST and HTTP

  • Understanding of public cloud concepts and development practices

  • Experience with LangChain and/or Python/Java-based AI libraries for GenAI applications

  • Experience with continuous delivery (CD) like build and deploy pipelines like Jenkins, Platform-as-a-Service (PaaS) like OpenShift/Kubernetes

  • Software development life cycle skills; ability to use standard tools for development on Linux like Maven, Docker, and issue tracking systems like Jira

  • Knowledge of SQL, NoSQL, and vector databases

  • Knowledge of RAG, RAFT, GraphRAG for Generative AI use-cases.

  • Knowledge of InstructLab

  • Distributed source control experience like Git, including continuous integration (CI) workflows

  • Excellent communication skills, solid written and verbal communication skills in English; ability to communicate effectively in a global team

  • Ability to work unsupervised in a fast-paced environment, enthusiastic to learn on your own

The following are considered a plus:

  • Passionate about applied innovation and creativity

  • Motivated to help others solve problems

  • Experience in building Chatbots with Slack, Google Chat, etc.

  • Experience in fine-tuning and deploying LLMs on OpenShift AI

  • Experience in Google Cloud Platform products like Cloud Build, Cloud Run, etc.

  • Experience in creating architectural diagrams with different tools