Position: Middle/Senior Python developer
Company: Upplabs
Category: Python
Experience required: 3y
English level: intermediate

UppLabs is a software development ‘flat company’, a friendly team of professionals who value each team member’s opinion. We are represented in the US, Switzerland, Israel and Ukraine. And now we’re looking for 2 Middle/Senior Python developers for our client TetraScience.
TetraScience is a R&D Data Cloud company that provides the scientific community with centralized, standardized, and actionable scientific data to fuel innovation, facilitate collaboration and accelerate discovery.
The Tetra Data Platform automatically integrates, normalizes, and validates data from heterogeneous sources, thereby creating a centralized set of scientific data from which scientists can draw conclusions, gather insights, and take actions.
In this role, you will leverage your Python coding experience to architect highly impactful data pipelines and deliver these solutions to our customers in the enterprise pharmaceutical industry and biotech companies.

**Responsibilities:**

- Research and prototype data acquisition strategy for scientific instruments used in the lab;
- Research and prototype file parsers for instrument output files (excel, pdf, sometimes vendor-specific binary formats);
- Design and build data models for scientific instruments and CRO/CDMO reports;
- Design and build data pipelines, unit tests, integration tests, utility functions using Python;
- Build visualization, report and dashboards using Spotfire, Tableau, Jupyter notebook and etc.;
- Work with the customer to test and make sure the solution fulfills their requirements and solves their need;
- Coordinate project kickoff meetings, manage the customer relationship throughout the project and conduct formal project closeout meetings;
- Facilitate internal project post-mortems to identify areas of improvement on the next implementation.
During this process, you will work with delivery team lead to provide detailed estimates for the number of billable hours per implementation; manage implementation scope and transform the technical spec into agile user stories and technical tickets; develop sprint cadence plan for completing the project. You will maintain a project budget to drive decisions and ensure on-time, on-budget, and on-scope delivery.
You will communicate very closely with the rest of the delivery team, product management and engineering team to identify potential improvements to the Data Integration Platform.

**Minimum requirements:**
- 4+ years of experience with Python and common Python data engineering tools;
- Proficient with SQL;
- Excellent communications skills, attention to details, proactive;
- Level of English at least Upper-Intermediate;
- Strong bias towards reusable, flexible and efficient code;
- Team player and ability to roll up your sleeves and do what it takes to make the team successful.

**Nice-to-have:**
- Elasticsearch, science background or experience with scientific instruments;
- Experience with tools like Spotfire, Tableau, Jupyter notebook (any of them);
- Ability to understand a highly technical product and communicate with the product management and engineering team effectively;
- Strong project and account management skills;
- Strong interpersonal and proactive problem-solving skills;
- Ability to think creatively on how to solve projects risks without reducing quality;

**We offer**:
- Competitive salary,
- Possibility to work remotely,
- Friendly team and enjoyable working environment,
- Flexible work schedule,
- Compensation for sick lists and regular vacations,
- State holidays,
- Quarterly event,
- English lessons.

If you are interested please send your CV with salary expectations.