
Principal Software Development Engineer – Apps
Western Digital
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇳 China
Visit company websiteJob Level
SeniorLead
Tech Stack
AWSAzureCloudGoogle Cloud PlatformJavaJavaScriptLinuxMicroservicesPython
About the role
- Work with external customer and internal teams to the design and development of enterprise HDD and its storage applications
- Provide technical leadership and mentorship to development teams
- Collaborate with cross-functional teams to define and implement product roadmaps and technical strategies
- Develop deep understanding of Linux Kernel and modern Datacenters and Storage Systems
- Establish best practices for HDD usage and define best performance tuning to meet these usage demands
- Drive continuous improvement in quality
- Work on the evaluation and adoption of new technologies and frameworks to enhance development capabilities
- Participate in technical decision-making at the organizational level
Requirements
- Bachelor's degree, Master's degree preferred, in Computer Science, Software Engineering, or related field
- 6+ years of experience in software development, with at least 3 years in modern Datacenters and Storage Systems or Linux Kernel settings
- Excellent communication and interpersonal skills, with the ability to influence and lead cross-functional teams
- Strong analytical and problem-solving skills with attention to detail
- Expert-level proficiency in multiple programming languages such as Java, Python, C++, or JavaScript
- Strong understanding of software architecture principles, design patterns, and best practices
- Extensive experience with cloud computing platforms (e.g., AWS, Azure, GCP) and microservices architecture
- Proficiency in Agile methodologies and DevOps practices
- Expertise in performance optimization and scalability design for high-traffic applications or cloud applications
- Proven team player
Benefits
- Western Digital thrives on the power of diversity
- Equal opportunity for all applicants
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Linux KernelJavaPythonC++JavaScriptcloud computingmicroservices architectureAgile methodologiesDevOps practicesperformance optimization
Soft skills
communication skillsinterpersonal skillsleadershipanalytical skillsproblem-solving skillsattention to detailteam player
Certifications
Bachelor's degreeMaster's degree