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
Employment Type: Full Time, Permanent
Read full job description