Senior Python Developer
We are seeking a highly experienced and innovative Senior Python Engineer to join our core engineering team. This is a unique opportunity to work at the intersection of web services, artificial intelligence, and bare-metal infrastructure automation. The ideal candidate is a master of Python with deep expertise in building scalable applications with Django and Flask, a strong background in applying AI and machine learning libraries to solve real-world problems, and a passion for managing hardware at scale.
In this role, you will be a key player in designing and developing intelligent systems that monitor, manage, and automate physical server infrastructure using modern APIs like Redfish. If you are a systems-level thinker who is equally comfortable building a REST API, training a model, and interrogating a Baseboard Management Controller (BMC), we want to hear from you.
Key ResponsibilitiesArchitect and Develop Backend Services:
Design, build, and maintain robust, scalable, and secure web applications and RESTful APIs using Django and Flask.Integrate AI/ML Solutions:
Develop and integrate AI-driven features, leveraging libraries such as Scikit-learn, TensorFlow, or PyTorch to enable predictive analytics, anomaly detection, and intelligent automation for our infrastructure.Hardware Fleet Management:
Utilize the Sushy
library to interact with Redfish APIs on a large fleet of servers. Develop services to read hardware telemetry, inventory, and health status from various BMCs (iDRAC, iLO, Supermicro etc.).System Design:
Lead the design and architecture of complex, asynchronous systems that bridge the gap between our software services and the physical hardware they run on.Data Pipeline & Storage:
Design and implement data storage solutions for Redfish telemetry, utilizing PostgreSQL
for structured data and Redis
for caching and real-time processing. Create and manage data pipelines with RabbitMQ
for reliable, distributed task queuing.Mentorship & Code Quality:
Mentor junior engineers, conduct code reviews, and champion best practices in software development, testing, and CI/CD.Cross-Functional Collaboration:
Work closely with product owners, SREs, and hardware engineers to define requirements and deliver high-impact solutions.
Required Skills & ExperienceExperience:
5+ years of professional software development experience with Python.Web Framework Expertise:
Expert-level proficiency in Django
and Flask
, including building and scaling production-grade REST APIs.AI & Machine Learning:
Proven experience with AI/ML libraries and frameworks (e.g., NumPy, Pandas, Scikit-learn, TensorFlow, PyTorch
).Infrastructure Automation:
Demonstrable experience with hardware management protocols and libraries, specifically Redfish
and the sushy
library.Data Storage Proficiency:
Strong experience with both SQL (PostgreSQL
) and NoSQL databases, with specific expertise in using Redis
for caching and as a high-speed data store.Messaging Systems:
Experience with message queueing systems, particularly RabbitMQ
, for building distributed and asynchronous applications.DevOps Mindset:
Solid understanding of containerization (Docker, Kubernetes), CI/CD pipelines, and cloud platforms (AWS, GCP, Azure).Problem-Solving:
Excellent analytical and problem-solving skills, with the ability to tackle complex issues at every level of the stack.
Preferred Qualifications (Noce-toHaves)- Experience with other infrastructure-as-code tools (e.g., Ansible, Terraform).
- Direct experience managing servers from vendors like Dell, HPE, or Supermicro.
- Familiarity with the OpenStack ecosystem, especially the Ironic (bare metal) project.
Send your applications to hrindia@drut.io