Senior Principal Software Engineer

12 - 15 years

7 - 10 Lacs

Posted:9 hours ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

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

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Red Hat logo
Red Hat

Software Development

Raleigh NC

RecommendedJobs for You