Senior Software Development Engineer
Western Digital
Summary
Join Western Digital's internal tools team and contribute to the development of applications and databases supporting global product engineering teams. This role requires a creative problem-solver with excellent software engineering skills and a focus on high-quality user experiences. You will collaborate with world-class engineers, understand their needs, and build user-centric software solutions. The position involves developing, testing, and implementing software tools, participating in peer reviews, providing estimations, working in an Agile environment, and collaborating with end-users. The ideal candidate possesses strong Python and other programming language skills, database experience, and a commitment to quality code and user experience.
Requirements
- BS + 1-3 years in related field
- Experience developing in Python with particular focus on GUI applications
- Proficiency with one or more Python UI libraries: PyGTK, PyQt, wxPython, Kivy
- Fluency in Python and one or more of the following languages: Go, Rust, Ruby, Java, C, C++
- Knowledgeable in file I/O handling and text parsing methods
- Developed and maintained application build & deployment tools/protocols
- Comfortable developing on multiple computing platforms (Linux, Mac, and Windows)
- Experience working with and/or developing REST-based APIs
- MySQL / SQL database design and performance tuning
- Practiced in test-driven development (you’ve written unit, e2e tests)
- Proficiency with source control systems, i.e. Git
- Commitment to writing quality code and delivering excellent user experience
Responsibilities
- Develop, test, and implement software tools (for the web, desktop, or CLI) within an enterprise engineering context
- Participate in peer review process to ensure code quality by providing constructive feedback for other developers’ pull requests and being receptive to receiving the same
- Provide sizing and estimation of effort required to develop new features and troubleshoot bug fixes
- Be able to work proficiently in an Agile environment using industry standards tools like JIRA and Bitbucket
- Work with end users (other WD employees who use our tools) to refine and clarify requirements
- Provide timely updates on the status of your work and clearly communicate with other team members about dependencies on each other’s work
Preferred Qualifications
- Knowledge of, and experience with CI/CD tooling and methodology
- Expertise in Kubernetes and container-based architectures
- Experience with Data Engineering projects / systems
- Excellent communication skills and follow through
- Have a growth-oriented mindset and desire to be a lifelong learner
Benefits
- Short-Term Incentive (STI) Plan
- Long-Term Incentive (LTI) program (restricted stock units (RSUs) or cash equivalents)
- Paid vacation time
- Paid sick leave
- Medical/dental/vision insurance
- Life, accident and disability insurance
- Tax-advantaged flexible spending and health savings accounts
- Employee assistance program
- Other voluntary benefit programs such as supplemental life and AD&D, legal plan, pet insurance, critical illness, accident and hospital indemnity
- Tuition reimbursement
- Transit
- The Applause Program
- Employee stock purchase plan
- The Western Digital Savings 401(k) Plan