Senior/Staff Software Engineer - Infrastructure and Devops (Bay Area)
Role details
Job location
Tech stack
Job description
As the Senior/Staff Software Engineer - Infrastructure and Devops, you will be a part of our Infrastructure team, and your responsibilities will include:
- Providing technology leadership to the DevOps Team.
- Designing and managing a resilient and scalable infrastructure to support application development, testing, and production environments.
- Designing and implementing scalable, reliable, and secure CI/CD pipelines.
- Creating detailed architecture diagrams, documentation, and standards for DevOps processes and tools.
- Automating and accelerating the development, testing, release and deployment of applications into a runtime environment quickly and reliably
- Contributing to defining security best-practices, and work on "Shift Left" security to guarantee application security at the earliest stages of development.
- Continuously assessing and optimizing the technology stack to ensure alignment with industry best practices and emerging trends.
- Collaborating with development, operations, and security teams to ensure DevOps processes support application needs.
- Mentoring junior engineers in the team in gaining experience and assuming DevOps responsibilities
- Contributing to a friendly and helpful company culture
Requirements
-
Is able to work with people across various locations.
-
Excellent project management and leadership skills.
-
Strong analytical and problem-solving abilities.
-
Excellent communication and collaboration skills.
-
Exhibits uncompromising integrity
-
Pays attention to detail
-
Can work independently, while also being an effective member of a team
-
Enjoys programming and embraces cloud technologies
-
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
-
6+ years of software engineering experience in development, operations, and full stack implementations.
-
Proven experience as a DevOps Architect or similar role.
-
Solid experience with Linux
-
Proficient with various programming languages such as Python/Go/Rust/Ruby for automation and integrations.
-
Experience with the core suite of tools used to manage infrastructure and deployment of application in different cloud providers (Azure, AWS, GCP)
-
Experience with industry Continuous Integration / Continuous Delivery patterns (CI/CD)
-
Strong networking experience with technologies in TCP/IP, WAN, Gateways, Switching/Routing and Cloud Networking.
-
Experience with one or more of:·
-
Virtualization or container environments like VMWare, KVM and Docker
-
Orchestration frameworks like Kubernetes
-
Infrastructure as code (IaC) using tools like Terraform
-
Continuous integration systems like Jenkins or similar
-
Configuration and provisioning management tools like Chef, Ansible, and Puppet
-
Monitoring tools such as Sensu, Prometheus, Nagios or similar
-
Logging and analytics tools like Elasticsearch
Preferred technical experience with:
- Jenkins
- Linux, Docker, Kubernetes, AWS, Azure, GCP
- Chef, Terraform, Ansible
- Sensu
- Python, Go, Rust, Ruby
- Elasticsearch