Position: Senior Software Engineer (Python), Algorithms Testing
Company: SPD-Ukraine
Experience required: 3y
Category: Python
English level: upper
Published: 2020-08-01T00:00:00+03:00

Responsibilities:
● Develop, automate and contribute to front-end data synthesis of reports in dashboards to provide a
cohesive, first-class data visualization experience
● Develop and enhance frameworks to facilitate automated testing of algorithms as part of continuous
integration nightly builds, and release builds
● Develop, document, and execute manual and automated tests to verify the functionality and quality of both
research and production software
● Perform independent execution and completion of tasks by taking ownership and by showing strong
attention to detail
● Collaborate with research scientists, bioinformaticians, systems engineers, software developers, and
software quality test engineers to ensure robustness and performance of built and tested software

Required Skills:
● An engineering or scientific B.S. degree with excellent math and statistics skills
● 2+ years experience building end-to-end or component-based, scalable and high-performance applications
with modern front-end frameworks (e.g. Angular, React, Vue)
● Experience with automation frameworks in software testing (e.g. PyTest, Behave, Cucumber)
● 2+ years of scientific programming experience in Python (e.g. numpy, pandas, scikitlearn, matplotlib)
● 1+ experience building automated pipelines (e.g. Jenkins, Airflow, etc)
● Excellent verbal and written communication skills

Preferred Qualifications:
● 5+ years of software development or test automation experience, or M.S. in a relevant engineering/scientific
field
● Very strong knowledge and experience with front-end development
● Proficiency in Linux environment (including shell scripting)
● Ability to work in a fast-paced and demanding environment
● Testing with a "break the code", take ownership and attention to detail attitude
● Understanding of best practices in technology innovation and development for solving complex, ambiguous
problems
● Experience building robust, scalable software products
● Experience with bioinformatics
● Ability to work collaboratively as part of a team
● Have a continuous learning attitude and self-starter motivation

About the project:
Swiss multinational healthcare company that operates worldwide under two divisions: Pharmaceuticals and Diagnostics. The company is the world’s largest biotech company with 17 biopharmaceuticals on the market. This particular project is driven by 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: Software Engineering, Data Science, Information Theory, Biophysics, Biology, Chemistry, Protein Engineering, Digital and Analog Circuit Design, and Electrochemistry, just to name a few.
As a Senior Software Engineer in the Software Quality Assurance group, Algorithms, you will have the opportunity to work with experts in each of these fields, all of whom are focused on the common goal of bringing our sequencing platform to market. You have to be comfortable with the interdisciplinarity and have a full-stack engineering mindset. Your role is essential to the quality and velocity our R&D and Production paths require.