Palo Alto Networksposted 1 day ago
$126,000 - $204,500/Yr
Full-time • Senior
Santa Clara, CA

About the position

Palo Alto Networks' ADEM (Autonomous Digital Experience Management) group is seeking an accomplished Senior Software Engineer with expertise in developing client-side software for Windows and macOS. You will be part of a world-class engineering team working on innovative solutions in the ADEM domain, focusing on building robust, efficient, and scalable agents for monitoring and enhancing digital experiences. You will collaborate with a multi-functional team of engineers to design and develop software systems that address complex challenges in the ADEM space, driving performance and reliability across diverse environments.

Responsibilities

  • Responsible for complete software development process including requirement analysis, design, development, deployment, and support
  • Collaborate with other cross functional teams in order to create tight integrations of product features and infrastructure
  • Write clean, testable, readable, scalable and maintainable code that scales and performs well for thousands of customers
  • Participate actively and be a factor to design and development discussions
  • Identify areas for improvement within the team and actively push for positive change through new initiatives or optimizations

Requirements

  • 5+ years of solid experience in programming, design, and development, with a focus on client-side software for Windows and macOS
  • Strong understanding of system-level programming, including OS-specific features, file systems, and inter-process communication
  • Extensive hands-on (expert level) programming skills in C++, C#, Objective-C, or Swift, with experience building and optimizing desktop applications for Windows, macOS and Linux platforms
  • Proven expertise in developing cross-platform software solutions, including experience with native SDKs for Windows and macOS
  • Experience in building multithreaded, concurrent, and performance-optimized applications, with a focus on reliability and low resource consumption
  • Strong understanding of network protocols (TCP/IP, HTTP/HTTPS), socket programming, and VPN technologies
  • Familiarity with software deployment, auto-update mechanisms, and version management on client devices
  • Knowledge of telemetry data collection, including logs, metrics, and traces, and integration with client-side observability tools
  • Experience in designing intuitive user interfaces and seamless background processes, ensuring minimal disruption to end-user activities
  • Exposure to CI/CD pipelines and tooling specific to desktop application development (e.g., Jenkins, GitLab CI/CD), and automated testing frameworks for Windows and macOS
  • Strong knowledge of system security, including encryption, secure communication, and client-side security best practices
  • Experience with packaging, signing, and distributing client software through channels like Windows Installer (MSI), Windows Store, and Apple’s Developer tools and App Store
  • Familiarity with performance monitoring, troubleshooting tools, and system diagnostics on both Windows and macOS
  • Knowledge of network infrastructure and security concepts is a plus
  • M.S./B.S. degree in Computer Science or Electrical Engineering or equivalent

Benefits

  • FLEXBenefits wellbeing spending account with over 1,000 eligible items selected by employees
  • Mental and financial health resources
  • Personalized learning opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service