At a Glance
- Tasks: Join us to ensure the quality of our innovative DNA sequencing technology through testing and automation.
- Company: SPD Technology creates cutting-edge tech solutions for top global businesses across various industries.
- Benefits: Enjoy remote work, flexible hours, personal development plans, and a supportive team environment.
- Why this job: Be part of a dynamic team, tackle exciting challenges, and contribute to groundbreaking tech advancements.
- Qualifications: Bachelor's in a quantitative field, 2+ years Python experience, and familiarity with automation frameworks required.
- Other info: Collaborate with experts in diverse fields and enjoy a stable workload with provided resources.
The predicted salary is between 36000 - 60000 £ per year.
At SPD Technology, we bring together a team of like-minded people who are driven by the desire to bring value through their work, united in their commitment to high performance and delivering custom, cutting-edge tech solutions that drive clients’ growth. We empower our people with a culture of excellence and enable them with the opportunity to uphold their accountability to contribute on each level. We value humanity and collaboration, encourage professional and personal growth, and foster a supportive and flexible work environment where everyone’s contribution is welcomed.
About the role
The person in this role will help us to control the quality of the data generated by our DNA sequencer.
About the project
Roche Sequencing Solutions Santa Clara is a fast-moving, highly interdisciplinary, and technical team of people with the ambitious goal of disrupting Next Generation DNA Sequencing. Our technology fuses active biological and solid-state elements to bring single molecule-based sequence detection to scale. Developing this unique platform requires expertise across a range of fields including Software Engineering, Bioinformatics, Computational Sciences, Electrical Engineering, Mechanical Engineering, Physics, Biology, Chemistry, and related fields. As a Senior Software Developer in Test, you will have the opportunity to work with experts in these fields to drive toward the common goal of bringing our sequencing platform to market.
You will be responsible for test design, development, automation, deployment, execution, and reporting. In this role, you will represent quality engineering and verification on behalf of your feature team in Agile events and activities.
Technologies used include Python, Conda, Behavior Driven Development (PyTest-BDD, Cucumber), Gherkin, Ubuntu, Docker, Jenkins, Bash, Groovy, C++/CUDA, JIRA, and Github. Work schedule is flexible, but some intersection with team members in different timezones will be required (two regular meetings per week).
Responsibilities
- Develop and enhance frameworks to facilitate automated verification of algorithms and validation of results as part of continuous integration, nightly builds, and release builds.
- Develop, document, and execute manual and automated tests with varying difficulty to verify functionality and quality of both research and production software.
- Develop and contribute to data synthesis of reports in dashboards to provide a cohesive, first-class data visualization experience.
- Build and optimize innovative solutions that support advanced, modular verification strategies, data analysis, ML-based systems, and workflows.
- Perform independent execution and completion of tasks by taking full ownership and showing strong attention to detail that leads to quality outputs.
- Collaborate with research scientists, bioinformaticians, systems engineers, software developers, and software quality verification engineers to ensure robustness and performance of built and tested software.
We’re looking for you if you have
- Bachelor's Degree in Computer Science, Math, Physics, Engineering, or related quantitative field.
- Minimum of 2+ years of Python developer proficiency with quantitative analysis experience with packages such as numpy, pandas, scipy, scikitlearn, matplotlib, etc.
- Proficiency in Linux environment (including shell scripting).
- 1+ years of experience with automation frameworks in software testing (e.g., PyTest, Cucumber).
- Experience and/or technical depth in at least one data science-related field such as Machine Learning, Artificial Intelligence, Statistical & Data Analysis, Computational Algorithms, Data Engineering, etc.
- Experience working with a variety of complex, large datasets.
- Experience building automated pipelines (e.g., Jenkins, Airflow, etc.).
- Experience building or understanding end-to-end, distributed, and high-performance software infrastructures.
- Proven ability to work collaboratively as part of a team.
- Proven ability to take ownership with strong attention to detail and timely quality deliverables.
- Excellent verbal and written communication skills.
What’s in it for You
- Join the team of experts who create custom, cutting-edge tech solutions for world-renowned businesses, fueling client growth.
- Unleash your potential, tackle new challenges, and be part of a team that values your skills and contributions.
- Enjoy the freedom of fully remote work with a flexible working schedule.
- Empower yourself with a stable workload and income, supported by provided laptops and licensed software.
- Benefit from performance and merit reviews, elevate your skills with personal development plans, and individual learnings through the corporate library, public speaking support, and more.
- Work with a team of like-minded individuals who care about what they do.
- Collaborate with top-notch experts who are always ready to help and support you through any challenges.
Interview steps
- Pre-Screening with the recruiter (up to 30-45 min).
- Technical Interview (up to 1-1.5 hours).
- Client Interview + Live Coding (up to 1-1.5 hours).
- Client Test Task.
About SPD Technology
SPD Technology is a custom software product development and IT consulting company with extensive expertise in various industries, including fintech, e-commerce, logistics, insurance, biotech, cybersecurity, and more. Our world-class team of over 600 experts develop web, mobile, AI/ML, and enterprise solutions for world-renowned companies, including Fortune 500 firms and emerging startups.
Apply Now Send us your CV! Maybe we need you but we haven't known about that yet.
Contact Detail:
SPD Technology Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Development Engineer in Test (Python)
✨Tip Number 1
Familiarise yourself with the technologies mentioned in the job description, especially Python and automation frameworks like PyTest and Cucumber. Having hands-on experience or projects that showcase your skills in these areas will give you a significant edge during the interview process.
✨Tip Number 2
Prepare to discuss your experience with data analysis and handling large datasets. Be ready to share specific examples of how you've applied your knowledge in real-world scenarios, particularly in relation to machine learning or statistical analysis, as this aligns closely with the role's requirements.
✨Tip Number 3
Since collaboration is key in this role, think of instances where you've successfully worked in a team environment. Be prepared to discuss how you contributed to group projects and how you handled any challenges that arose, showcasing your ability to communicate effectively.
✨Tip Number 4
Research SPD Technology and their projects, particularly in the biotech field. Understanding their mission and recent developments will not only help you tailor your responses but also demonstrate your genuine interest in the company and its goals during the interview.
We think you need these skills to ace Software Development Engineer in Test (Python)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and any relevant automation frameworks. Emphasise your quantitative analysis skills and familiarity with tools like numpy, pandas, and scikit-learn.
Craft a Compelling Cover Letter: In your cover letter, express your passion for quality engineering and how your background aligns with the responsibilities of the Software Development Engineer in Test role. Mention specific projects or experiences that demonstrate your expertise.
Showcase Relevant Projects: If you have worked on projects involving automated testing or data analysis, include them in your application. Describe your role, the technologies used, and the impact of your contributions.
Highlight Collaboration Skills: Since the role involves working with various experts, emphasise your ability to collaborate effectively. Provide examples of past teamwork experiences and how they led to successful outcomes.
How to prepare for a job interview at SPD Technology
✨Brush Up on Python and Testing Frameworks
Make sure you're well-versed in Python, especially with libraries like numpy, pandas, and pytest. Be prepared to discuss your experience with automation frameworks and how you've applied them in previous projects.
✨Understand the Role of Quality Engineering
Familiarise yourself with the responsibilities of a Software Development Engineer in Test. Be ready to explain how you ensure quality in software development and your approach to test design and execution.
✨Showcase Your Collaboration Skills
Since the role involves working with various experts, be prepared to share examples of how you've successfully collaborated with cross-functional teams in the past. Highlight your communication skills and ability to work in an Agile environment.
✨Prepare for Live Coding Challenges
Expect a live coding session during the interview. Practice coding problems related to data structures and algorithms in Python. Make sure you can articulate your thought process while coding, as this will demonstrate your problem-solving skills.