Software Engineer, Python and AI/ML Development
Prefer a full account with a password? Sign Up to Apply
Job Description
We are seeking a Software Engineer with solid technical depth to build, deploy, and operate Python services and machine learning components, working with Python, NumPy, Pandas, FastAPI/Flask, LLM frameworks, and Azure.
Responsibilities:
• Design and develop maintainable, modular Python components and services that follow SOLID and equivalent principles
• Build, train, evaluate, and productionalize ML models and AI components (classical ML, NLP, and LLM based features) in collaboration with product and architecture teams
• Develop LLM powered capabilities such as prompt pipelines, retrieval augmented generation (RAG), embeddings, and tool or function calling using frameworks like LangChain or LlamaIndex
• Build data processing and feature engineering pipelines using NumPy, Pandas, and SQL
• Design, build, and consume REST APIs with FastAPI and Flask to serve models and AI capabilities
• Apply concurrency, asynchronous programming (asyncio), and batching techniques to improve inference and service throughput
• Track experiments, version models and datasets, and support model deployment using MLflow or equivalent MLOps tooling
• Monitor models and AI services in production for latency, cost, drift, and output quality, and act on findings
• Solve technical problems by analyzing possible solutions and their impact on the function and the business
• Provide informal guidance to new and junior team members through code reviews and pairing
• Understand how the team's work integrates with closely related teams and account for interdependencies
• Write and execute unit tests using pytest and mocking libraries; perform API integration testing and basic model validation testing
• Implement CI/CD pipelines to build and deploy applications and maintain a high level of quality maturity in pipeline quality gates
• Implement security best practices (input validation, authentication, authorization, secrets handling, OWASP guidelines) and responsible AI practices such as prompt injection awareness and data privacy
• Deploy and operate applications on Azure using Docker and Kubernetes
• Collaborate with cross functional teams to define, design, and ship new features
• Troubleshoot and resolve issues in development, test, and production environments
• Explain technical, sometimes complex and dynamic concepts clearly to others
Requirements
Function: General Business
Experience Level: Mid-Senior Level