Junior Software Infrastructure Engineer
Build and maintain cloud infrastructure and internal platforms for software, data, and machine-learning workloads. The role focuses on platform engineering, MLOps, reliability, and development workflows.
Responsibilities
- Build and evolve infrastructure and internal platforms for software, data, and machine-learning workloads.
- Design and operate cloud infrastructure across Microsoft Azure and GCP.
- Build and maintain Kubernetes and container-based environments.
- Develop infrastructure services, automation, tooling, and APIs.
- Support large-scale data and image-processing pipelines.
- Build and improve MLOps infrastructure for model training, deployment, inference, and lifecycle management.
- Own CI/CD, observability, reliability, scalability, and infrastructure automation.
- Partner with software, data, and machine-learning engineers to improve development and production workflows.
Requirements
- At least 3 years of experience in software infrastructure, platform engineering, DevOps, backend infrastructure, or a similar role.
- Strong software engineering skills; Python is preferred.
- Hands-on experience with Azure and/or GCP.
- Strong experience with Kubernetes and Docker.
- Experience with CI/CD, Infrastructure as Code, and data-intensive or distributed systems.
- Experience with databases such as PostgreSQL and MongoDB.
- Strong Linux, networking, and debugging skills.
Nice to have
- Experience with MLOps, machine-learning infrastructure, GPU workloads, and Kubernetes-based compute environments.
- Experience with workflow orchestration tools such as Argo Workflows and large-scale data pipelines.
- Experience with Azure ML, Vertex AI, or similar platforms; messaging systems such as RabbitMQ, Azure Service Bus, or Kafka; and tools such as Helm, Terraform, Grafana, Prometheus, or OpenTelemetry.