Principal Software Engineer - Python
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Design, implement, document, and validate software tools used by quality engineers worldwide
- Serve as a primary contributor to our automated test orchestration platform which handles environment configuration, test sequencing, and results management
- Collaborate with test execution engineers and technology experts to understand requirements and translate them into well-designed solutions
- Communicate feature value clearly to users and stakeholders, supporting tool adoption across teams
- Participate in code reviews and contribute to feature design discussions with peer developers
- Required
- BS or MS in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or Mathematics
- Strong Python skills applied in professional software projects
- Demonstrated experience with object-oriented design in production codebases
- Ability to troubleshoot Linux systems via command line
- Experience with Docker and microservice architecture
- Preferred
- Experience with RESTful API design and web frameworks such as FastAPI
- Experience with event driven architecture
- Experience with NoSQL database interaction
- Familiarity with unit and integration test frameworks such as pytest and behave
- Experience writing Ansible playbooks
- Understanding of storage industry hardware (HDDs) and associated infrastructure
- Salary Ranges: 117,200.00-156,300.00
- #LI-AS1
- Compensation & Benefits Details
Benefits
Additional Information
Most software engineers spend careers wondering if their work matters. In this role, you'll know. You're building the tools that WD's global Quality organization depends on to validate every product that ships. Your users are your colleagues. Their pain points are your backlog. When you ship something, you see it adopted. Our team in Rochester, MN is looking for a Principal Engineer to join a focused, collaborative group building and maintaining internal software tools and automation infrastructure. This is a hands-on individual contributor role on an established team - the right person wants to do excellent technical work, take ownership of hard problems, and make a direct impact on engineering productivity across a global organization.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Westerndigital? Share your experience