Senior Software Development Engineer

closed
Western Digital Logo

Western Digital

πŸ“Remote - United States

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
This job is filled or no longer available