Principal Software Engineer (Prisma Cloud Data Security)

Palo Alto Networks
Apply Now

Job Description

We're seeking innovators - software engineers who seek to design new products, designing state-of-the-art products that do not exist today. These engineers love to code with a drive to build global products and bring new ideas to develop security disciplines to solve real-world problems. We are looking for leaders who take ownership of their areas of focus and who are driven to pursue problems at every level. Collaboration is at the heart of our culture and we need engineers who can communicate at a high level and work well with multi-functional teams towards achieving a common goal.

  • As a Principal Software Engineer you will help build a secure, resilient, scalable and performant micro service architecture with public and private APIs and integrate with a big data processing pipeline. 
  • Contribute in all phases of the product development cycle, from definition, design, through implementation and test.
  • Design robust service to address new product features using Java programming language and related technologies, with a high focus on quality and execution
  • Develop functional specifications, assess task requirements and scheduling, and assist in development, debug and support
  • Suggest and implement improvements to the development process
  • Clearly communicate goals and desired outcomes to internal project teams
  • B.S. degree in Computer Science, similar technical discipline or equivalent practical experience, Graduate degree (MS or Ph.D.) in Computer Science or similar technical discipline is preferred
  • 3+ years' of experience with Java based Microservices and REST API design
  • 5+ years' of experience with database architecture design, including scalability, performance, and resilience. Experience with NoSQL databases, such as Redis and MemSQL/SingleStore, is preferred.
  • 5+ years' of engineering experience with scalable and distributed software applications and products
  • Experience with messaging middleware (Kafka, AWS SQS, AWS Kinesis, etc.)
  • Experience with cloud infrastructure & services (AWS / Google Cloud / Azure )
  • Good understanding of data processing pipeline designs – including ingestion, ETL, queries, large scale storage is a plus.
  • Familiarity with CI/CD and Jenkins/FluxCD based deployment pipelines. Experience with GitLab is a plus.
  • Experience with containerizing applications with Docker. Experience with Kubernetes is highly desirable.
  • A focus on quality, with experience writing unit tests, component tests and collaborating with quality engineering to develop test plans.
  • Verbal and written communication skills to work with multi-functional groups
  • Teammate who brings a can-do attitude to a dynamic working environment.

Company Info.

Palo Alto Networks

Palo Alto Networks, Inc. is an American multinational cybersecurity company with headquarters in Santa Clara, California. Its core products are a platform that includes advanced firewalls and cloud-based offerings that extend those firewalls to cover other aspects of security. The company serves over 70,000 organizations in over 150 countries, including 85 of the Fortune 100. It is home to the Unit 42 threat research team and hosts the Ignite cyb

Get Similar Jobs In Your Inbox

Palo Alto Networks is currently hiring Principal Software Engineer Jobs in Santa Clara, CA, USA with average base salary of $120,000 - $190,000 / Year.

Similar Jobs View More