What are the responsibilities and job description for the Cloud Platform Engineer position at Techwizens LLC?
Technical Requirements
The ideal candidate for this role will have hands-on experience with GitLab deployments, extensive knowledge of DevOps lifecycle, and a deep understanding of GitLab's features and capabilities.
Responsibilities:
- Stand up a fresh GitLab instance and ensure it is fully configured, integrated, and optimized for development, DevOps, and operations teams.
- Design, configure, and deploy GitLab instances, considering scalability, high availability, and disaster recovery strategies.
- Collaborate with cross-functional teams to tailor GitLab's architecture to meet the needs of development, DevOps, and IT operations teams.
- Implement and configure core GitLab features such as source control management (SCM), merge requests, CI/CD pipelines, issue tracking, and project management workflows.
- Configure and integrate GitLab with existing tools and systems in the organization, such as Jira, Jenkins, Kubernetes, Terraform, and other relevant DevOps tools.
- Customize GitLab's settings, including permissions, authentication, role-based access control (RBAC), and security policies.
- Define and implement automated CI/CD pipelines using GitLab CI/CD features, ensuring optimized workflows for building, testing, and deploying software.
- Integrate GitLab with containerization tools like Docker and Kubernetes for seamless application delivery and deployment to various environments.
- Design and implement workflows for continuous integration, delivery, and deployment that align with best DevOps practices.
- Configure GitLab's built-in security features, such as Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), and Container Scanning.
- Ensure that GitLab instances adhere to security standards and compliance frameworks relevant to the organization's industry.
- Implement necessary controls for sensitive data protection, vulnerability scanning, and secure code practices.
- Provide guidance and mentorship to development, DevOps, and infrastructure teams on GitLab best practices, workflows, and features.
- Develop and deliver training sessions and documentation to empower teams in the effective use of Gitlab for collaboration, version control, CI/CD, and deployment automation.
- Assist in the adoption of Gitlab within the organization, ensuring that stakeholders understand its capabilities and value proposition.
- Set up monitoring and alerting within GitLab for application performance, system health, and infrastructure metrics.
- Optimize GitLab instances to ensure efficient performance, scalability, and minimal downtime.
- Ensure regular system backups, updates, and patch management for GitLab instances to maintain optimal security and stability.
- Collaborate with key stakeholders, including development, operations, and security teams, to understand requirements and ensure GitLab is meeting organizational needs.
- Communicate progress, challenges, and solutions to leadership and other departments during the implementation process.