Responsibilities
Our Software Engineers work closely with Product Managers, Test Engineers and others to
do the following:
Create product led AI using Python, celery, thread pools, Docker, FastAPI,
LangChain, LangGraph, Bedrock, Guardrails, and other technologies
Help define, create and maintain the data structures required to feed these services
including SQL, document stores, key-value, and RAG databases
Participate in design reviews and technical discussions, contributing informed
opinions
Ensure code quality through automated testing and code reviews
Design, build and deliver solutions that will meet business objectives and customer
needs
Help define and execute standards and practices that enable our development teams
to work effectively as possible
Contribute to an environment that attracts, empowers and retains technical people
Applying candidates must have each of the following:
3+ Years of Python development experience
Developed AI using Python, Docker, and Git
Basic prompt engineering
Delivered production ready code using Python
Experienced with software development lifecycle, git-based workflows, and code
reviews
Comfortable with continuous deployment
Understanding of maintaining customer trust with responsible AI solutions
Collaboration with business users to gather/document requirements
Ability to communicate complex technical concepts
Basic understanding of developing right sized micro-services
Strong candidates would have experience with some of the following:
Deep Python knowledge
Experience with AI development in production such as Lang Chain, Lang Graph,
LLMs, SageMaker, Pytorch, Tensorflow
Built agents using Lang Chain / Graph
RAG creation and maintenance
SQL and no SQL databases such as RDS/Aurora, Redis, Dynamo, S3
Experience with queues such as Kafka.
Experience streaming API responses using SSE