Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Lead Software Engineer - Python @ Palo Alto Networks

Home > Programming & Design

 Lead Software Engineer - Python

Job Description

  • As a Staff Software Engineer in the Content Updates team you are responsible for maintaining, enhancing, optimizing our Content Updates Apis that are responsible for delivering content updates to customer firewalls.
  • You will closely work with Architects, Dev Ops Engineers, Database Administrators and Software developers to come up with the design and development of several changes to the Updates Api that includes exposing new endpoints and also to improve its Performance and Scalability.
  • Design, develop, test, and document scalable, high-quality Rest Api
  • Strong concepts and experience in Microservice architecture, Python, Rest Api, JSON, SQL, NO-SQL.
  • Participate in design sessions and code reviews.
  • Drive software engineering best practices.
  • Confirms program operation by conducting unit, system and integration tests; modifying program sequence and/or codes as necessary
  • Prepare project-related documentation, GAP analysis, functional specifications, design specifications, and complete development activities including reports, interfaces, conversions, enhancements, and forms during different stages of a project.

Your Impact

  • Design and implementation of low-latency, high-availability, and high performance Rest Api using Python.
  • Write clean, reusable, testable and efficient code following best practices and design patterns.
  • Assess the health and performance of Api and constantly work on improving Api performance.
  • Dockerize code and expose Standard Rest endpoints.
  • Drive Engineering best practices.
  • Plan and manage the roadmap of Updates alongside Product owner and Architect.

Qualifications

  • BE/B.Tech Engineering degree or relevant technical degree is mandatory
  • 8 - 14 years of experience in Python development within Agile / Scrum team environments and large implementations using Test Driven Development (TDD)
  • Experience in designing and developing applications and services using SOA and Microservice methodology
  • Experience in developing Multi Threaded Applications.
  • Experience with developing applications leveraging Google Cloud Platform (GCP) OR Amazon Web Services (AWS)
  • Experience in Continuous Integration tools like Jenkins, Circle CI
  • Understand containerization using Docker or similar technologies.
  • Hands on experience in Api security standards and implementation of Digest Authentication, Oauth, OpenId
  • Must be comfortable accessing and manipulating various web and local data sources such as relational MySQL and NOSQL (Firebase, Redis) databases, RESTful API s calls
  • Must have experience debugging, logging, and tracking issues
  • Python, Redis, Tornado, NGINX, Linux, MySQL, microservice, Visual Studio Code, GIT, GCP, AWS, PubSub, Kubernetes, Docker, Jira, Confluence, and others.

Job Classification

Industry: IT Services & Consulting
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time

Education

Under Graduation: B.Tech/B.E. in Production/Industrial
Post Graduation: Post Graduation Not Required
Doctorate: Any Doctorate in Any Specialization, Doctorate Not Required

Contact Details:

Company: Palo Alto Networks
Location(s): Bengaluru

+ View Contactajax loader


Keyskills:   IT services Linux SOA MySQL Debugging JSON Visual Studio JIRA SQL Python

 Job seems aged, it may have been expired!
 Fraud Alert to job seekers!

₹ Not Disclosed

Palo Alto Networks

At Palo Alto Networks® everything starts and ends with our mission: Being the cybersecurity partner of choice, protecting our digital way of life. We have the vision of a world where each day is safer and more secure than the one before. These are not easy goals to accomplish - but we are not her...