Software Senior Principal Engineer- Distributed Systems

Dell TechnologiesSanta Clara, CA
5d

About The Position

Senior Principal Software Engineer The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners. Join us to do the best work of your career and make a profound social impact as a Senior Principal Software Engineer on our Software Engineering Team in Santa Clara, California. What you’ll achieve As a Senior Principal Software Engineer, Distributed Systems you will be responsible for building world-class storage appliances You will: Lead the end-to-end software development lifecycle, including feasibility evaluation, architecture design, implementation, integration, testing and delivery Architect and implement complex storage subsystems for distributed environments Collaborate with cross-functional teams to ensure robust, high-quality solutions Take the first step towards your dream career Every Dell Technologies team member brings something unique to the table. Here’s what we are looking for with this role:

Requirements

  • 12+ years of experience across all phases of software development, with proven technical leadership
  • Strong proficiency in C/C++/Go with deep expertise in Linux and distributed system programming
  • Expert-level knowledge of Linux, distributed systems, and storage technologies, including experience with complex system design and implementation
  • Skilled in Kubernetes for container orchestration, and familiarity with tools like Git (version control) and JIRA (issue tracking)
  • Exceptional design, debugging, and problem-solving skills, with advanced knowledge of performance evaluation for multi-threaded distributed systems

Nice To Haves

  • Degree in Computer Engineering or related field

Responsibilities

  • Lead the end-to-end software development lifecycle, including feasibility evaluation, architecture design, implementation, integration, testing and delivery
  • Architect and implement complex storage subsystems for distributed environments
  • Collaborate with cross-functional teams to ensure robust, high-quality solutions
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service