Senior Software Engineer – Storage and Data Protection of Vmware Cloud Foundation
Company | Broadcom Limited |
---|---|
Location | Palo Alto, CA, USA |
Salary | $119000 – $190000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
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