Job Description
As a Senior Software Engineer on the Architecture Team at SanDisk, you will be an integral part of a dynamic group dedicated to shaping the architecture and design of our cutting-edge storage solutions. This role requires expertise in code quality, a focus on intuitive interface design, and a passion for building robust software from the ground up.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Code Quality and Standards:
- Define and enforce coding standards, best practices, and guidelines to ensure the highest levels of code quality.
- Conduct thorough code reviews, providing constructive feedback to maintain a high standard of excellence.
- Collaborate with development teams to implement improvements and address code quality challenges.
Interface Design:
- Lead the design and development of software interfaces, ensuring a user-friendly and seamless experience.
- Collaborate with UX/UI designers to translate design specifications into functional and aesthetically pleasing interfaces.
- Advocate for design principles that prioritize user experience and accessibility.
Architectural Design and Development:
- Work closely with cross-functional teams to design and implement scalable software architectures for new and existing products.
- Lead the development of core components and libraries, establishing a robust foundation for our storage solutions.
- Drive innovation in architectural patterns, frameworks, and technologies.
- Adopt cloud technologies for new DTC channels
Building from Ground Up:
- Take ownership of greenfield projects, guiding the development team through the entire lifecycle from concept to implementation.
- Collaborate with product managers and stakeholders to understand requirements and translate them into technically sound solutions.
- Ensure the scalability, reliability, and performance of software solutions built from the beginning.
Collaboration and Mentorship:
- Collaborate with other senior engineers, architects, and team leads to align on architectural decisions and design principles.
- Mentor junior engineers, fostering a culture of continuous learning and improvement.
- Work closely with product teams to understand business objectives and provide technical expertise.
Qualifications
REQUIRED:.
- Bachelor’s or Master’s degree in Computer Science or related field.
- 4 years of experience as a software engineer with a strong focus on architecture, design, and code quality.
- Proven experience in building scalable and maintainable software solutions.
SKILLS:
- Expertise in programming languages such as Dart, Python, & Rust.
- Experience with Flutter, AWS Terraform preferred.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.