What are the responsibilities and job description for the Cloud Administrator Intern, Temporary position at DALLAS THEOLOGICAL SEMINARY?
Job Details
Job Location: Dallas Campus - Dallas, TX
Position Type: Internship
Salary Range: Undisclosed
Job Category: On Campus
Description
Job Summary
The Cloud Administrator is responsible for the day-to-day management, maintenance, and continuous improvement of our cloud-based infrastructure and services. This includes provisioning and configuring cloud resources, ensuring the security and integrity of cloud data, monitoring system performance, troubleshooting cloud-related issues, and collaborating with development teams to implement and optimize DevOps practices. The Cloud Administrator will play a critical role in ensuring a secure, efficient, and scalable cloud environment that meets the evolving needs of the organization.
Duties/Responsibilities
-
Provision and configure cloud resources, such as virtual machines, storage, and networking components, according to organizational needs and best practices.
-
Implement and maintain cloud security measures, including access controls, firewalls, and encryption, to protect sensitive data and ensure compliance with security standards.
-
Monitor the performance and availability of cloud services, proactively identifying and resolving performance bottlenecks and system outages.
-
Implement and manage cloud-based disaster recovery and backup solutions to ensure business continuity in the event of system failures or data loss.
-
Optimize cloud resource utilization to minimize costs and improve efficiency, regularly reviewing and adjusting cloud infrastructure to meet changing demands.
-
Provision and manage infrastructure for applications, adhering to infrastructure-as-code (IaC) principles.
-
Utilize tools like Terraform for automated infrastructure management.
-
DevOps Implementation and Support:
-
Collaborate with solution architects to design DevOps (build, delivery, monitoring, alerting) policies for the organization; develop architectural diagrams and produce related documentation.
-
Create reusable pipeline templates for continuous integration and continuous delivery (CI/CD) processes using approved technologies in line with the software development lifecycle (SDLC).
-
Work with development teams to enable the adoption and utilization of DevOps practices.
-
Provide support for build processes across multiple languages such as Python, Node.js, R as well as troubleshoot delivery issues.
-
Ensure application reliability by performing root cause analysis of pipeline failures and crashes; act as part of the incident response team, manage application scaling, monitor application performance, and design status dashboards and alerts.
-
Monitoring and Reporting:
-
Develop and maintain dashboards, visualizations, and automated reports to track key performance metrics.
-
Experience with data visualization tools such as Tableau, Power BI, Looker, or similar.
-
Proficiency in programming languages like R, Python, or similar tools for data analysis.
-
Collaboration and Support:
-
Collaborate with other IT team members on cross-platform initiatives, ensuring seamless integration between cloud and on-premises systems.
-
Provide technical support and guidance to end-users on cloud-related issues, escalating complex problems to senior IT staff as needed.
-
Develop and maintain comprehensive documentation for cloud infrastructure and services, ensuring that knowledge is readily available to the IT team and other stakeholders.
-
Continuous Improvement
-
Stay current with the latest cloud technologies and best practices, continuously seeking opportunities to improve the efficiency, security, and scalability of our cloud environment.
-
Research and recommend innovative and automated approaches to cloud administration tasks, identifying opportunities to leverage cloud-native tools and services.
-
Participate in the evaluation and implementation of new cloud technologies and services, contributing to the ongoing evolution of our cloud strategy.
Qualifications
-
Strong understanding of cloud computing concepts and technologies (e.g., IaaS, PaaS, SaaS).
-
Hands-on experience with major cloud platforms (e.g., Microsoft Azure, AWS, and/or GCP).
-
Deep understanding of cloud platforms (AWS and/or GCP) and experience with K8s, Docker, and Terraform.
-
Experience with Azure DevOps is preferred; experience with platforms like GitHub or GitLab is also valued.
-
Proficiency in scripting and automation tools (e.g., PowerShell, Bash scripting).
-
Experience with cloud security best practices and implementation of security controls.
-
Knowledge of networking concepts and technologies, including TCP/IP, DNS, and VPN.
-
Strong understanding of software engineering principles and competency in at least one programming language such as C/C , Python, Java, JavaScript.
-
Excellent communication, interpersonal, and problem-solving skills.
-
Ability to work independently and as part of a team in a fast-paced environment, including experience working in an Agile environment using the Scrum methodology.
Education and Experience
-
Bachelor's degree in Computer Science, Information Technology, or a related field.
-
2 years of experience in cloud administration or a related role, with demonstrated experience in managing and maintaining cloud-based systems.
-
Relevant certifications (e.g., Microsoft Azure Administrator) are a plus.
Physical Requirements
-
Prolonged periods of sitting at a desk and working on a computer.
-
Must be able to lift up to 15 pounds at times.