Western Digital is seeking a Software Developer to design, code, and modify software applications to meet the organization's evolving needs, including supporting applications in a fast-moving manufacturing environment and addressing the massive and ever-growing data storage needs of the AI era.
Requirements
- Knowledge in front end development using Angular or React framework, JavaScript and jQuery.
- Hands-on programming experience using the Microsoft Visual Studio development suite, specifically C-Sharp.Net. Also, familiar with the web application development.
- Solid understanding of software architecture, design patterns, and object-oriented programming principles. Knowledge of web development frameworks and RESTful API design
- Must have programming experience with Oracle DB or MS SQL, including database schema design and writing stored procedures/functions.
- Experience with Agile development methodologies and version control systems (e.g., Git)
- Experience with cloud platforms such as AWS, Azure, or Google Cloud is a plus
- Self-motivated with a passion for continuous learning and staying current with emerging technologies (AI, ML etc)
Responsibilities
- Develop and maintain high-quality, efficient, and scalable software solutions
- Work with end users to define requirements for new applications and enhancements to existing systems/applications.
- Collaborate with cross-functional teams to gather and analyze requirements for new features and enhancements
- Write clean, well-documented, and testable code using best practices and design patterns
- Participate in code reviews and provide constructive feedback to team members
- Troubleshoot, debug, and resolve software defects and performance issues
- Contribute to the continuous improvement of our development processes and methodologies
Other
- 3-5 years of professional software development experience required
- Written communication skills: The successful candidate must be able to write clear requirement documents, design documents, test plans and user documents.
- Verbal communication skills: The successful candidate must be able to present requirements, designs, test plans and status to peers and management team.
- Team Skills: The successful candidate must have demonstrated successes in operating in a collaborative team development environment.
- Provide support for applications used in the factory operating in a fast moving manufacturing environment.