Senior Platform Engineer
Unicorn WorkforceResume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
Job Title: Senior Platform Engineer (OpenStack)
Experience: 5+ Years
Work Mode: Remote
About the Role
We are seeking a Senior Platform Engineer to build Python automation services and APIs on top of our OpenStack cloud infrastructure. You will architect scalable service layers, design robust APIs, and implement automation frameworks that abstract infrastructure complexity. This is a hands-on software engineering role where you'll write production Python code daily while ensuring platform reliability and scalability.
You will build the core services that make our cloud platform programmable: API services, workflow automation, resource management systems. Your focus will be on software engineering excellence—clean architecture, comprehensive testing, and maintainable code. We value engineers who write clean, maintainable code with comprehensive tests, design intuitive and reliable APIs, and balance engineering excellence with pragmatic delivery.
Key Responsibilities
As a Senior Platform Engineer, you will:
Build Python services for OpenStack VM provisioning, configuration, and lifecycle management using FastAPI/Flask and openstacksdk
Design REST APIs for infrastructure operations including VM creation, volume management, and metadata updates with proper error handling
Implement automated workflows for cloud-init provisioning, post-deployment configuration, and resource cleanup
Write comprehensive test suites covering unit, integration, and end-to-end scenarios with minimum 80% coverage
Integrate with OpenStack services (Nova for compute, Neutron for networking, Cinder for storage) via Python SDKs
Build CI/CD pipelines using GitLab CI that validate, test, and deploy infrastructure automation code Create monitoring and alerting for platform services using Prometheus/Grafana and structured logging
Document API specifications, deployment procedures, and troubleshooting guides for operational teams
Collaborate with infrastructure teams on requirements gathering, technical design, and production deployments
Maintain production services including incident response, performance optimization
Build storage management functionality for volume snapshots, backups, and multi-attach scenarios
Required Qualifications
5+ years of software engineering experience, with 3+ years in platform/backend engineering roles 3+ years building production REST APIs with comprehensive error handling, validation, and OpenAPI documentation
2+ years experience with cloud platforms (OpenStack/AWS/GCP/Azure)
Expert-level Python 3 proficiency with FastAPI/Flask, type hints, async/await patterns, and Pydantic Proven software architecture experience including service-oriented architecture, microservices patterns, and design patterns (Repository, Factory, Dependency Injection)
Production service experience including deployment, monitoring, incident response, and CI/CD pipeline implementation
Proven ability to collaborate with cross-functional teams and stakeholders on complex technical initiatives
Preferred Qualifications
Infrastructure as Code experience with Terraform, Ansible, or Pulumi
OpenStack expertise with hands-on experience in Nova, Neutron, Cinder APIs
Container orchestration with Kubernetes and Docker in production environments
Message queue systems experience (RabbitMQ, Kafka, Redis Pub/Sub)
Database systems experience with PostgreSQL, MySQL, or other RDBMS
GitLab CI/CD pipeline configuration and automation
Monitoring and observability tools (Prometheus, Grafana, ELK stack)
Linux system administration and networking fundamentals
Experience with API gateway and service mesh technologies
Performance optimization and scalability patterns for distributed systems
Objective
Design and implement a set of REST API endpoints that manage OpenStack VM lifecycle operations. Build a proof-of-concept that demonstrates your API design, Python development, devops, and overall engineering skills.
Instructions:
Create APIs for VM lifecycle management
Build a working Python prtotoype with best practices
Follow the standard SDLC
Include documentation & design choices
Comprehensive README
Working Prototype
roadmap / backlog beyond the provided time box. Writeup on architecture, design etc.
Deliverables
Submit a public GitHub repository url accomplishing provided objective
Timebox: 2-4 hours AI Usage: Permitted
We're looking for engineering skills demonstrated through system design, software development and agile collaboration.
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free