Posted in

Senior Software Engineer – Storage and Data Protection of Vmware Cloud Foundation

Senior Software Engineer – Storage and Data Protection of Vmware Cloud Foundation

CompanyBroadcom Limited
LocationPalo Alto, CA, USA
Salary$119000 – $190000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior

Requirements

  • Deep working knowledge/expertise in C/C++
  • Deep working knowledge in multithreading, IPC, socket, signals, etc programming
  • Expertise in Unix based systems and system level programming experience
  • Experience in distributed programming, multi-processor systems and kernel-level programming and debugging
  • Knowledge of storage protocols like SCSI and NVMe will be a plus
  • Proficiency in an object-oriented programming language like Java and Python
  • Experience in developing SaaS applications using Java/J2EE; experience with Spring and Spring Boot frameworks is a strong plus
  • Knowledge in Kubernetes and containerization technologies; programming experience in Golang, C/C++ is preferred
  • Good understanding of networking and application security concepts
  • Experience in developing rich web applications using modern web frameworks such as Angular & React
  • Deep working knowledge in web programming languages such as Javascript & Typescript
  • Good understanding of web application security concepts
  • Good grasp of usability and interaction design concepts
  • Deep working knowledge/expertise in CICD and Test frameworks
  • Strong expertise in Product testing, Test Design Specification creation and Test Automation
  • Hands on proficiency with Java/Python OO language and design experience along with exposure to storage systems
  • Exposure to Test Driven Development practice
  • Packaging (rpm, deb, npm, etc.), debugging (gdb, strace, dmesg, ps, lsof, etc.) and understanding of how an Linux distro is constructed (bootloader to kernel to systemd to processes)
  • Familiarity with build systems (e.g. Make, Gradle, Meson, CMake, etc.). You should understand how to create one from scratch and how to update/fix existing build systems.
  • Strong Python skills and confident in shell scripting (familiarity with any of Java, Golang, C/C++, Node.js, Protobuf, GRPC is a plus)
  • Familiarity with tools such as Coverity, Blackduck, Hashicorp Vault (api usage), fluentd and Wazuh is a plus

Responsibilities

  • Deliver product features in a highly scalable distributed product
  • Participate in all phases of the software development cycle as part of an agile team
  • Collaborate with the team to deliver high quality code with tests in place to prevent any regressions
  • Write design specifications and document your work
  • Troubleshoot issues in both production and non-production environments
  • Communicate and collaborate across all functional teams
  • Be self-motivated, results-oriented, and most importantly, a team player

Preferred Qualifications

  • Bachelors / Masters / Ph.D. in Computer Science & Engineering with a minimum of 8 / 6 / 3 years of experience respectively
  • Experience building distributed systems applications
  • Experience dealing with scale, performance, and concurrency issues
  • Strong foundational knowledge in data structures and algorithms