Full Time

Principal Software Engineer - Backend - Python (Xpanse)

Palo Alto Networks
$130,000 - $180,000* / year (about $63–$87 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Palo Alto Networks, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Principal Software Engineer - Backend - Python (Xpanse) at Palo Alto Networks will be instrumental in driving the design and development of scalable backend systems that support advanced threat intelligence and cybersecurity solutions. This role encompasses the full software development lifecycle, from architecting robust applications to implementing high-performance solutions. The ideal candidate will collaborate with cross-functional teams to enhance existing systems while pushing the envelope of innovation and reliability in our backend infrastructure.



Job Responsibilities

  • Design, develop, and maintain backend systems using Python, ensuring scalability and performance.
  • Collaborate with product management and stakeholders to gather and refine requirements for new features and enhancements.
  • Lead architectural discussions and contribute to best practices for software development within the organization.
  • Implement automated testing and CI/CD processes to ensure high code quality and reliability.
  • Mentor and guide junior engineers in software development methodologies and techniques.
  • Conduct performance tuning, monitoring, and troubleshooting of backend services to enhance system performance.
  • Stay current with industry trends and emerging technologies, evaluating their applicability to our products and processes.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
  • Minimum of 8 years of professional experience in software development, with a strong focus on backend systems.
  • Strong proficiency in Python programming and familiarity with frameworks such as Django or Flask.
  • Deep understanding of computer science fundamentals—data structures, algorithms, and design patterns.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Proficiency in database management systems, including SQL and NoSQL databases.
  • Excellent problem-solving skills and the ability to work independently as well as collaboratively in a team environment.


Technologies & Tools

The Principal Software Engineer will leverage a variety of technologies and tools, including Python programming language, containerization tools such as Docker, orchestration systems like Kubernetes, and cloud computing platforms such as Amazon Web Services (AWS). Additionally, experience with version control systems (e.g., Git), CI/CD tools (e.g., Jenkins, GitLab CI), and database technologies (e.g., PostgreSQL, MongoDB) are crucial for this role.



Ideal Candidates

The ideal candidate for this position is an innovative thinker with a strong technical acumen in backend development. They are self-motivated, capable of leading complex projects while also being collaborative and open to feedback. A proven track record in mentoring teams and a passion for evolving security technologies will set them apart. Enthusiasm for learning, adaptability to changing technologies, and the ability to communicate technical ideas effectively are essential characteristics of a successful Principal Software Engineer at Palo Alto Networks.

The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.