Job Description
About the Job
🏢 Company SanDisk
💼 Role Associate Engineer
📍 Location Bengaluru India
🎓 Education BE/BTech/MTech
🔖 Job Type Full-Time
Job Description
The Associate Software Engineer position at SanDisk in Bengaluru offers an opportunity to contribute to software development engineering initiatives within a global technology organization known for innovation in flash memory and data storage solutions. Working within the Software Development Engineering (Apps) function, the role involves participating in the design, development, maintenance, and improvement of applications across multiple platforms. The position provides exposure to modern software engineering practices, application architecture, development frameworks, and engineering infrastructure. Candidates can work with technologies supporting iOS, Android, Windows, and macOS ecosystems while contributing to scalable and reliable software solutions. The role is particularly suitable for software engineering graduates who want to build expertise in application development, cross-platform engineering, CI/CD practices, code quality, and modern development methodologies.
A major focus of this role is establishing reliable software development processes that allow engineering teams to deliver high-quality features efficiently. The Associate Software Engineer may contribute to development architectures, engineering frameworks, coding standards, and automated CI/CD pipelines using tools such as GitHub Actions. The position also involves collaborating with engineering, product, and design teams to understand requirements, identify technical risks, and develop solutions that provide dependable user experiences. Code reviews, architectural assessments, production monitoring, deployment activities, and continuous improvement form an important part of the software development lifecycle. By gaining exposure to these areas, engineers can strengthen their understanding of application reliability, software quality, automation, version control, release management, and scalable development practices in a global product engineering environment.
The position also emphasizes technical excellence, knowledge sharing, and continuous learning. Engineers are expected to follow established architectural patterns and development standards while contributing ideas that improve the broader engineering ecosystem. Although the title represents an associate-level opportunity, the responsibilities provided in the job posting include significant ownership across development processes, technical direction, infrastructure, code quality, and engineering practices. This makes the role particularly valuable for candidates seeking exposure beyond basic coding assignments and wanting to understand how professional software teams design, build, test, deploy, monitor, and continuously improve applications. With SanDisk operating at the intersection of software, data, flash memory, and advanced storage technologies, the role can provide an engaging environment for engineers interested in building software products that support the rapidly evolving digital world.
Roles & Responsibilities
- Contribute to Software Development
Participate in designing, implementing, testing, and maintaining software applications while following established engineering standards, development methodologies, and quality expectations. - Support Cross-Platform Application Development
Work with development initiatives covering mobile and desktop platforms, including iOS, Android, Windows, and macOS, while understanding platform-specific requirements and engineering considerations. - Implement Development Frameworks
Contribute to application architectures, development frameworks, reusable components, and technical patterns that promote maintainability, scalability, reliability, and consistent software quality. - Work with CI/CD Infrastructure
Assist in developing and maintaining continuous integration and continuous delivery pipelines using automation tools such as GitHub Actions to support efficient and reliable software releases. - Follow Software Engineering Standards
Apply established coding conventions, architectural principles, development practices, documentation standards, and quality guidelines throughout the software development lifecycle. - Participate in Code Reviews
Review code and incorporate feedback from other engineers to improve readability, maintainability, security, performance, and overall software quality. - Collaborate Across Teams
Work closely with engineering, product, and design teams to understand requirements, discuss implementation approaches, identify dependencies, and contribute to effective product development. - Identify Technical Risks
Analyze potential development and implementation challenges early in the software lifecycle and contribute to preventive measures that reduce the possibility of defects or production issues. - Support End-to-End Development
Participate in activities ranging from architecture and implementation to testing, code review, deployment, release management, and production monitoring. - Contribute to Engineering Improvements
Explore modern development tools, methodologies, technologies, and automation practices that can improve engineering productivity, application reliability, and release efficiency. - Maintain Development Infrastructure
Contribute to the reliability and effectiveness of software development infrastructure, ensuring that engineers have dependable tools and processes for building and releasing applications. - Promote Knowledge Sharing
Document technical learnings, share development practices with colleagues, and contribute to a culture focused on continuous learning, technical excellence, and collaborative problem-solving.
Requirements & Eligibility
- Bachelor’s Degree in Computer Science
Candidates should hold a BE or BTech degree in Computer Science, Software Engineering, or a closely related discipline that provides a strong foundation in programming and software development. - Master’s Degree Consideration
Candidates with an MTech or equivalent postgraduate qualification in Computer Science, Software Engineering, or a related technical field may also be considered for the position. - Strong Programming Foundation
Applicants should possess a solid understanding of software development concepts, programming fundamentals, object-oriented principles, data structures, algorithms, and application development practices. - Software Architecture Knowledge
A basic understanding of application architecture, design patterns, modular development, frameworks, and scalable software design can help candidates contribute effectively to engineering initiatives. - Cross-Platform Development Interest
Candidates should be interested in developing applications across multiple platforms and learning how software architecture, user experiences, and technical implementation vary between mobile and desktop environments. - CI/CD and Automation Awareness
Familiarity with continuous integration, continuous delivery, automated build processes, version control, and development automation is valuable for working with modern software engineering infrastructure. - Git and Development Tools
Understanding source-code management and collaborative development workflows is important, particularly for engineers working with Git-based repositories and automation platforms such as GitHub Actions. - Problem-Solving and Analytical Skills
Candidates should be able to break down technical problems, evaluate possible solutions, identify risks, troubleshoot issues, and approach software engineering challenges logically. - Communication and Collaboration
Strong communication skills are important for working with engineering, product, and design teams, participating in code reviews, discussing technical decisions, and sharing knowledge effectively. - Commitment to Continuous Learning
Candidates should demonstrate curiosity and willingness to learn new technologies, engineering methodologies, development tools, and best practices as the software ecosystem continues to evolve.
Expected Salary
For an Associate Software Engineer in Bengaluru, current Glassdoor salary data indicates a typical base-pay range of approximately ₹4 lakh–₹7 lakh per year, with an average base pay around ₹5 lakh and additional compensation reported separately.
SanDisk-specific Glassdoor data also shows software engineering compensation at higher levels, including Software Engineer I at approximately ₹7 lakh–₹9 lakh per year, suggesting that compensation can vary considerably based on experience, level, technical specialization, and the exact SanDisk position. For this Associate Software Engineer opening, a reasonable market-oriented estimate would be around ₹5 lakh–₹9 lakh per annum, with the actual SanDisk offer potentially varying based on candidate profile and internal compensation structure.
🚨 Stop Scrolling – This Could Be Your Shortcut to Interviews
Most candidates apply to 100+ jobs and never hear back.
The real reason? They don’t know where recruiters are actually hiring from.
Our April Hiring PDF includes verified HR emails and hiring details from companies like:
Dentsu, IBM, HCL, PwC, LTIMindtree, Wipro, Cognizant, Deloitte, Capgemini, Amazon, TCS, Infosys, EPAM, EY, NTT Data, Tech Mahindra, Fractal, GlobalLogic, Coforge, UST and many more.
Inside you’ll find:
✔ 300+ Fresher Job Opportunities
✔ 2500+ Verified HR Emails & Contacts
✔ Direct Hiring + Consultancy Openings
✔ IT & Non-IT Roles
🔥 60+ students placed recently using these hiring leads
👉 Grab the April Hiring List Now: April Hiring PDF


