Software Engineer Staff bij Juniper Networks

About the Position:

We are building Cloud Services based on micro services.As we take our next big step forward in our company, in the implementation of scalable, reusable platform services that will form the core of our technology and software solutions as we move into the future. This position needs the you to lead, develop, coach teams in building end to end automation and monitoring of cloud scale systems. In this role, you will lead teams by example to create self-service, fully automated deployment systems that helps in deployment of our solution. You will ensure that our solution can be continuously released with high levels of confidence while also improving the scalability, reliability, quality and performance of the Continuous Delivery/DevOps systems. Additionally, you will develop and implement software delivery standards, policies, and procedures .

Responsibilities:

  • Develop and automate deployment and monitoring solution.
  • Utilize various opensource technologies to develop automation framework.
  • In-depth understanding of Kubernetes(deployment, cluster, HA, CNI, Ingress, service, rolling upgrade, Statefulset, Stateless, API gateway, Service mesh, Encryption)
  • Establish software architecture patterns with HighAvailability, scale, security, monitoring, and configuration of cloud platform services.
  • Fluency with private and public cloud infrastructure such as AWS, GCP, Azure, KVM, Vmware
  • Provide software architecture guidance and design patterns for PaaS and distributed system services development.
  • Planning, installing and deploying highly available solutions on public cloud
  • Designing, implementing, and managing DevOps capabilities in cloud offerings using CI/CD toolsets and automation
  • Work with development teams across multiple organizations to drive automation, establish software standards, service modularity, code reuse, testing, and deployment/management of micro services.
  • Work with engineering, product management, and operations teams to establish standards and repeatable processes for managing change, and brownfield upgrades across different environments.
  • Communicate effectively at various levels, translate needs and synthesize high-level designs/processes, guide agile iteration sequencing, and drive overall outcome with scrum teams.
  • Understand various aspects of Linux flavors required for on-prem, cloud, and hybrid deployment including software installations, troubleshooting, upgrades, rollback, backup and restore, in service maintenance, and end user technical support.
  • Mentors and coaches team members.

Experience:

  • 15+ years of Designing and implementing end to end automation.
  • Experience with one or more Infrastructure as code deployment tools (Ansible, Terraform, Puppet, Chef), and containerized and virtualization platform-as-service tools (Docker, Podman, Kubernetes, Openshift, Openstack, KVM, VMWare).
  • Significant experience with tools used for automated deployment, scaling, and operations of application containers such as Kubernetes.
  • Good technical understanding of distributed systems, large-scale server and cloud infrastructures.
  • Experience with public clouds such as AWS, Azure, GCP.
  • Experience in deploying & managing clustered applications.
  • Proficient in troubleshooting and problem-solving skills with limited supervision (network, hardware, OS, Kubernetes, performance-related problems).
  • Network automation such as switch configurations, routing, & load balancers.
  • Demonstrated track record of designing and deploying systems that work secure and reliably
  • In-depth understanding of OSI layers, Load balancers, performance tuning at various level of the system

Education:
BS or MS in Computer Science or related field preferred, BA/BS is a requirement

Vergeet niet te vermelden dat je deze vacature gevonden hebt via Graduateland