SGIC Cloud Technologies - Sunnyvale, CA

posted 3 months ago

Full-time - Mid Level
Sunnyvale, CA
Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services

About the position

As a DevOps Engineer, you will play a crucial role in automating the provisioning and operation of infrastructure at scale. Your primary responsibility will be to write automation code that enhances the deployment, management, and visibility of application services. You will identify opportunities to improve automation processes and develop tools and frameworks that facilitate the automation of operational tasks, including the deployment of machines, services, and applications. Additionally, you will establish comprehensive end-to-end monitoring and alerting systems for all critical components of the application, ensuring that any issues are promptly addressed. Your role will also involve auditing existing services to identify potential problems in infrastructure, including security vulnerabilities, configuration errors, and other issues that may affect performance. You will provide support for the infrastructure hosting critical DevOps tools and applications, ensuring that they operate smoothly and efficiently. A significant part of your responsibilities will include supporting engineering Linux systems, where you will apply your expertise in managing various Linux distributions such as RHEL, Ubuntu, and CentOS. To succeed in this position, you must stay updated with the latest software development trends and innovations. You will be expected to collaborate effectively with team members and manage projects that require a high level of technical skill and knowledge. Your ability to communicate clearly and document processes will be essential in maintaining operational efficiency and ensuring that all team members are aligned with project goals.

Responsibilities

  • Write automation code for provisioning and operating infrastructure at scale.
  • Identify and drive opportunities to improve automation for code deployment, management, and visibility of application services.
  • Develop tools and frameworks to automate operational tasks and deploy machines, services, and applications.
  • Establish end-to-end monitoring and alerting on all critical components of the application.
  • Audit existing services for problems in infrastructure with security, configuration or other possible issues.
  • Provide support to the infrastructure hosting critical DevOps tools and applications.
  • Support engineering Linux systems.
  • Document processes and monitor performance metrics.

Requirements

  • 4+ years of experience in DevOps Engineering, team management, and collaboration.
  • Experience with IaaS (Terraform) implementing scalable cloud/on-prem based environments and systems; service-oriented architectures and microservices; deploying resilient, scalable, high-throughput systems.
  • Experience in developing and maintaining CI/CD processes for enterprise SaaS and on-prem applications using tools like GitHub, Jenkins, GitLab, Bitbucket, Confluence, Jira, packer, etc.
  • 3+ years of administering Linux versions of RHEL, Ubuntu, and CentOS.
  • Support, to include Linux subsystems, patching, packaging (rpm), performance tuning, networking, user management, and security.
  • Experience with configuration management tools like Ansible, Chef, Puppet.
  • Good knowledge of programming languages such as Python and Java and writing code and scripts.
  • Experience working with virtualization platforms such as VMWare, AWS, Nutanix AHV.
  • Hands-on experience in building and administering VMs using automation tools like Terraform.
  • Hands-on experience in building and administering containers using tools such as Docker/Kubernetes and Helm.
  • Familiarity with logging and monitoring technologies such as ElasticSearch, Prometheus, Grafana, etc.
  • Ability to install and configure software, gather test-stage data, and perform debugging.
  • Proficiency in documenting processes and monitoring performance metrics.
  • Advanced knowledge of best practices related to data encryption and cybersecurity.
  • Exceptional interpersonal and communication skills.
  • Strong hardware/software troubleshooting skills.
  • Strong networking knowledge and experience is highly desired.
  • Ability to oversee and mentor junior software developers, as well as report to management.
  • Must be able to work independently and self-directed, as well as within a team.

Nice-to-haves

  • 4-year college degree in Information Technology or Engineering strongly desired.
  • Successful candidates should be flexible and able to complete projects outside normal daily duties as needed.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service