Palo Alto Networks - Principal Go Software Engineer (Cortex)
As a Principal Go Software Engineer on the Cortex team, you will be a key contributor to the architecture, design, and implementation of highly scalable, high-performance backend systems that power our advanced cybersecurity products. You will leverage your deep expertise in Go to build robust and efficient services, solve complex distributed systems challenges, and ensure the reliability and availability of our critical infrastructure. Your work will directly enable our ability to protect customers from evolving cyber threats.
**Your Team:**
**Your Impact:**
* The Cortex engineering team is a dynamic and innovative group focused on developing next-generation security operations. We are composed of experienced software engineers who are passionate about building scalable, secure, and resilient systems. We value technical excellence, collaborative problem-solving, and continuous learning, providing an environment where you can make a significant impact.
* Your Impact (reused section header for bullet points here)
* Lead the architectural design and implementation of core backend services using Go.
* Develop highly scalable and performant distributed systems for processing large volumes of security data.
* Design and implement robust APIs and data models for internal and external consumption.
* Drive best practices in software engineering, including code quality, testing, and observability.
* Collaborate closely with product managers, security researchers, and other engineering teams.
* Troubleshoot and resolve complex production issues, ensuring high availability of services.
* Mentor and provide technical leadership to other engineers on the team.
* Contribute to the continuous improvement of our development processes and tools.
**Your Experience:**
* 10+ years of experience in software development, with a strong background in backend systems.
* 5+ years of hands-on experience developing high-performance, concurrent applications with Go.
* Deep understanding of distributed systems concepts, microservices architecture, and cloud-native patterns.
* Proven experience building and deploying services on public cloud platforms (AWS, Azure, GCP).
* Experience with relational and NoSQL databases, message queues, and caching technologies.
* Strong computer science fundamentals in algorithms, data structures, and system design.
* Excellent problem-solving skills and ability to work independently.
* Strong communication and collaboration skills.
* Bachelor’s or Master’s degree in Computer Science or a related field.
**Bonus/Preferred Qualifications:**
* Nice-to-haves:**
* Experience in cybersecurity or building security products.
* Familiarity with Kubernetes and Docker.
* Contributions to open-source Go projects.