DevOps Analyst

University of Southern CaliforniaLos Angeles, CA
6d$42 - $49

About The Position

USC Online IT is seeking a DevOps Analyst with a solid programming background to build, maintain, and support our Docker-based lab images, ETL and data-warehouse workflows, and CI/CD automation. This role has two core components: software development and student/faculty-facing support. On the development side, you’ll write and maintain code, scripts, and tooling across the full lifecycle in a multi-developer environment. You’ll own the development, support, and maintenance of our Docker images and containerized lab environments, troubleshoot application issues, and improve our build, testing, and deployment processes. You’ll also contribute to software development tasks related to data-engineering workflows, including ETL and CI/CD pipelines and/or web application development. On the support side, you’ll help students and faculty run Docker containers on their personal computers and assist the instructional designers and subject matter experts with updating the Docker containers to meet course objectives. Candidates must have practical experience with Linux/Unix, Docker, and hands-on programming (such as Python, C#, .NET Core, Bash, PowerShell, or similar). A strong understanding of ETL concepts, data workflows, and modern CI/CD pipelines is required. This role is key to ensuring the stability, scalability, and usability of USC Online’s technical and student-facing infrastructure.

Requirements

  • Proven experience with Docker, container lifecycle management, and image building.
  • Strong knowledge of Linux/Unix systems and package management.
  • Familiarity and experience in at least ONE of the following: MSSQL, T-SQL, SQL Server Integration Services or other similar relational database systems and ETL tools.
  • C#, .NET Core, Python, Bash scripting or similar programming/scripting languages.
  • Hands-on experience with DevOps pipelines (CI/CD, GitHub Actions, Azure DevOps).
  • Familiarity with multi-developer workflows, repository management, and version control best practices.
  • Knowledge of networking, system administration, and security best practices for containerized environments.
  • Experience in Customer Service and Support
  • Strong communication and documentation skills.

Nice To Haves

  • Experience supporting student lab environments or educational technology.
  • Experience with infrastructure automation and monitoring tools.
  • Experience with Tableau or data reporting

Responsibilities

  • Docker Image Development & Management Maintain and update Docker images for each course assignment, ensuring consistency in naming conventions, interaction, and usage.
  • Implement Git version control to maintain compatibility as new tool versions are released and to integrate changes from non-technical contributors.
  • Manage a multi-developer environment for Dockerfiles, ensuring proper repository structure, CI/CD workflows, and automated release pipelines.
  • Ensure stable and reproducible images for students across different platforms and student-provided computing equipment.
  • Student Lab Support & Documentation Serve as the primary resource for student lab (Docker) support and maintenance, troubleshooting issues related to Docker, Python, Jupyter Notebooks, and related technologies.
  • Develop comprehensive documentation for setting up and using the student lab environment.
  • Collaborate with SMEs, course designers, and administration to align images with course deliverables.
  • Data Warehouse Support Support and maintain existing ETL processes (SQL Server Integration Services) for our data warehouse and education technology.
  • Troubleshoot data integration issues and reconcile exceptions from upstream data sources.
  • Participate in the redesign of the data flow and processing architecture.
  • Develop and maintain queries, stored procedures, and views used for reporting in Tableau.
  • Cross train and collaborate with other developers.
  • Software Development Support and maintain existing ASP.NET Core MVC web applications for our education technology using C#, JavaScript, JQuery, Telerik Kendo UI, and SQL Server.
  • Troubleshoot issues and exceptions in development and production environments.
  • Contribute to UI, performance, and security improvements.
  • Participate in software development life cycle (SDLC) improvements, including security and vulnerability management.
  • Cross train and collaborate with other developers.
  • DevOps & CI/CD Design and maintain CI/CD pipelines using Azure DevOps to automate Docker image builds and deployments.
  • Use YAML-based configurations to ensure standardization across multi-developer environments.
  • Implement best practices in source code control (Git, GitHub, Azure DevOps) for managing Dockerfiles and supporting infrastructure.
  • Maintain change management processes to ensure smooth updates and minimal disruption to students.

Benefits

  • As a USC employee, you will enjoy excellent benefits and perks, and you will be a member of the Trojan Family - the faculty, staff, students and alumni who make USC a great place to work.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Entry Level

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service