Principal Engineer - Distributed Systems

Main Location
Santa Clara, CA, United States
Open jobs
About Netskope
 
Today, there’s more data and users outside the enterprise than inside, causing the network perimeter as we know it to dissolve. We realized a new perimeter was needed, one that is built in the cloud and follows and protects data wherever it goes, so we started Netskope to redefine Cloud, Network and Data Security. 

Since 2012, we have built the market-leading cloud security company and an award-winning culture powered by hundreds of employees spread across offices in Santa Clara, San Francisco, Seattle, Bangalore, London, Melbourne, and Tokyo. Our core values are openness, honesty, and transparency, and we purposely developed our open desk layouts and large meeting spaces to support and promote partnerships, collaboration, and teamwork. From catered lunches and office celebrations to employee recognition events and social professional groups such as the Awesome Women of Netskope (AWON), we strive to keep work fun, supportive and interactive.  Visit us at Netskope Careers and follow us on Twitter @Netskope and Facebook.

Principal Engineer - Distributed Systems
We are looking for skilled engineers with an eye for building and optimizing distributed systems to join our team. From data ingestion, processing to edge computing, we work closely with other engineers and Product Management to build consistent and highly available systems that tackle real world data problems. Our customers both internal and external depend upon us to provide accurate, real-time, and fault tolerant solutions to their ever growing data needs. The senior engineer position is a highly technical position with responsibility to lead the development, validation, publishing, and maintenance of logical and physical data models which support various OLTP and analytics environments.
 
Role and Responsibilities:
  • Designs and implements cloud scale distributed data-focused Data Platform, services and frameworks including solutions to address high-volume and complex data collection, processing, transformation and reporting for analytical purposes
  • Work with the application development team to implement data strategies, build data flows and develop conceptual data models
  • Understand and translate business needs into data models supporting long-term solutions
  • Develop best practices for standard naming conventions and coding practices to ensure consistency of data models
  • Analyze data-related system integration challenges and propose appropriate solutions
  • Research to identify effective data designs, new tools and methodologies for data analysis
  • Provide guidance and expertise to development community in effective implementation of data models and building better data access services
  • Work through all stages of a data solution life cycle: analyze/profile data, create conceptual, logical & physical data model designs, derive reporting and analytics solutions
  • Evaluate existing data and physical databases for variances and discrepancies
  • Participate in data strategy and road map exercises, data architecture definition, business intelligence, data lake tool selection, design and implementation
  • Provide technical leadership in all phases of a project from discovery and planning through implementation and delivery
Qualifications:
  • At least 8 years of hands-on experience in architecture, design or development of enterprise data solutions, applications, and integrations
  • Ability to conceptualize and articulate ideas clearly and concisely
  • Demonstrable experience in developing, validating, publishing, maintaining logical and physical data models
  • Excellent communication, presentation and interpersonal skills
  • Hands-on experience with modern enterprise data architectures and data toolsets (ex: data warehouse, data marts, data lake, 3NF and dimensional models, modeling tools, profiling tools)
  • Strong algorithms, data structures, and coding background with either Java, Python, GO or Scala programming experience
  • Exceptional proficiency in SQL
  • Experience building products using 1 of the each following distributed technologies:
    • Relational Stores (i.e Postgres or MySQL or Oracle) 
    • Columnar or NoSQL Stores (i.e Big Query or Clickhouse or Redis) 
    • Distributed Processing Engines (i.e Apache Spark or Apache Flink or Celery) 
    • Distributed Queues (i.e Apache Kafka)
  • Experience with software engineering standard methodologies (e.g. unit testing, code reviews, design document)
  • Experience working with GCP, Azure, AWS or similar cloud platform technologies a plus
  • Ability to drive change through persuasion and consensus
Education:
  • Bachelor or Master degree in STEM majors

 

#LI-SS1

Mission
We're a community of women leveraging our connections into top companies to help underrepresented women get the roles they've always deserved. Simultaneously, we work to build truly inclusive hiring processes and environments where women can thrive and not just survive.
Are you hiring? Join our platform for diversifiying your team
Principal Engineer - Distributed Systems
Netskope