Overview
Principal Software Engineer on the Prisma Access team, building and designing distributed backend services for Palo Alto Networks' cloud-delivered security platform.
What you'll do
- Analyze requirements, design, develop, and support highly scalable software features and infrastructure on the next-generation security platform, ready for cloud native deployment from inception to completion.
- Develop algorithms to integrate targeted ML/AI concepts as they relate to operations in the cloud security platform in terms of networking and orchestration.
- Write clean, testable, readable, scalable, and maintainable code that performs well for thousands of customers.
- Actively guide testing of critical components, considering multiple platforms, performance, supportability, and maintainability.
- Collaborate closely with Product management, Development, Quality Assurance, SRE, and Customer support teams on delivering the roadmap and improving customer outcomes.
- Develop and automate monitoring infrastructure, optimize data collection, analyze system disruptions, and create solutions for improved reliability.
- Integrate cloud technologies with service APIs from different cloud providers and implement development methodologies to achieve optimal outcomes.
What you'll need
- B.S, M.S or PhD in Computer Science or a related field.
- Minimum of 8+ years of proven experience.
- Proficiency in one or more programming languages: Go, Python, or Java.
- Proficient in problem solving, with a strong understanding of data structures and algorithms and a solid foundation in operating systems, networking and distributed systems.
- Experience working with cloud provider infrastructure such as AWS, GCP, Azure or OCI.
- Experience building complex, large scale SaaS solutions with distributed databases and messaging systems.
- Good understanding of PKI / Certificates and security principles.
- Proven record designing and implementing scalable REST APIs, services and data pipelines.
- Experience handling DevOps, availability and reliability outcomes for a large cloud product.
- Experience with Test-Driven Development and CI/CD methodologies.
- Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures (VPCs, load balancers and firewalls within a cloud environment).
- Strong understanding of microservices-based deployments with the ability to design services.
- High energy and the ability to work in a fast-paced environment with a can-do attitude.
- Experience working with architects, product and program managers to deliver product features on time and at high quality.
- Demonstrated technical leadership and mentorship skills.
Nice to have
- Experience with Docker and Kubernetes container orchestration.
- Experience with IaC tools such as Terraform or CloudFormation.
- Experience with monitoring tools (Prometheus, Grafana) and logging tools (ELK stack, Fluentd).
- Hands-on experience with graph databases.
Details
- Location: Office, USA, CA, Headquarters.
- Most teams work from the office full time, with flexibility when needed.
- Eligible for immigration sponsorship.
Read the full description and apply on the company’s own careers page.