
Staff Software Engineer in Test
- Pune, Maharashtra
- Permanent
- Full-time
- Drive design discussions, build prototypes and deliver high quality Test and Engineering Velocity solutions
- Conduct code reviews and improve scalability, stability and reliability of test
- Collaborate with and lead teammates as a unified group of passionate engineers in an outcome- oriented environment.
- Architect, design and develop automated solutions to expedite test.
- Design test plans, and test cases, leveraging test automation
- Drive and partner with other test and development engineers to develop overall automation test architecture that is flexible and reusable across storage platforms.
- Review acceptance criteria, reviews test cases and test automation code, sets up environments, and communicates regularly to project team on defects, issues, and QE status
- Coordinate testing effort with other project teams across the globe
- Work closely with the Test Architects, Test Leads, Test Engineers and Developers/Designers to understand and provide solutions for any challenges that could impact the delivery of test automation.
- Work with system architecture/design team to understand future products coming so test architecture is designed to handle what is provided.
- BS/MS/Ph.D in Computer Science, Computer Engineering, Statistics, Mathematics or equivalent degree/experience.
- 8+ years of Software Development or Software Development for Test experience, preferably in technology domains involving distributed concurrent systems, data or storage systems.
- Experience with QE methodology, functional and structural testing techniques (Agile a plus)
- Must have experience in python or related modern high-level languages, pytest and bash. Experience in ansible is a plus.
- Good problem solving, organizational, interpersonal and team skills
- Ability to work seamlessly as part of a multi-site, multicultural engineering team
- Self-motivated, passionate, and driven to achieve committed milestones
- Strong team player with excellent written and verbal skills
- Ability to work in a fast-paced development environment with a broad scope of evolving responsibilities
- Ability to read and understand coding languages and logic including C++ and GoLang
- Knowledge of parallel file system solutions (Lustre, GPFS), NVM storage technology or distributed key-value storage systems
- Knowledge of Object Storage and its usage
- High Performance Computing system installation and management is helpful to perform day-to-day activities for this role
- Coding assessment in a language of your choice.
- Systems design: Translate high-level requirements into a scalable, fault-tolerant service.
- Systems hands-on: Demonstrate practical skills in a live problem-solving session.
- Project deep-dive: Present your past exceptional work to a small audience.
- Meet and greet with the wider team.
- Our goal is to finish the main process within one week.
- We don’t rely on recruiters for assessments.
- Every application is reviewed by a member of our technical team.