Own your future:
Our culture isn't something people join, it's something they build and shape. We believe that every person deserves to be heard and empowered. If you're on the fence about whether you're a fit, we say go for it. Let’s build something great together.
As a Senior Python Engineer, you will design and build the Platform for the Augmented Retrieval Generation (RAG) solution for the ecosystem of software products developed by the company internally. You will collaborate closely with engineering teams across the organization to build the APIs and integrations with their own applications to all the generative AI capabilities for their apps.
Must Haves:
- Strong experience with Python and its ecosystem.
- Any prior experience with LLMs and/or building the RAG with LlamaIndex, LangChain, LangGraph, or similar solutions.
- Strong debugging and troubleshooting skills.
- Proficient in designing and developing RESTful APIs using Flask or FastAPI.
- Good with relational databases, preferably PostgreSQL or MySQL.
- Experience with AWS services, like EC2, EKS, S3, RDS, ELB.
- Upper-Intermediate+ English and the ability to communicate effectively with international teams.
Nice to Have:
- Familiarity with AWS Bedrock and any experience with SageMaker will be a big plus.
- Familiarity with gRPC and/or GraphQL.
- Familiarity with the test automation culture and TDD, proficient in unit, integration, and functional tests.
- Experience with DevOps practices, CI/CD, containerization using Docker, Terraform, and Infrastructure-as-a-Code principles.
Key Responsibilities:
- Design, develop, and maintain RAG applications to support the integration of generative AI features into existing applications that the company has.
- Build and help integrate the RESTful APIs to enable communication between AI systems and other business applications.
- Create automation scripts and tools for data processing, deployment, and workflow orchestration of the LLM-based solutions.
- Work closely with data scientists, DevOps engineers, and stakeholders to define the requirements and iterate through the solution design ideas.