Position: Programmer and Mathematician
Company: GlenFlow
Experience required: 2y
Category: Java
English level: intermediate
Published: 2023-04-01T00:00:00+03:00

GlenFlow is looking for a **Programmer and Mathematician** to join our team in the field of applied and computational mathematics.

**Role Summary:** 
The Programmer and Mathematician are responsible for developing approaches to data analysis, writing implementation code, and creating detailed documentation for implementation
The candidate must have knowledge of numerical methods, statistical data processing, mathematical analysis, and an understanding of the following operations:
- Interpolation
- Hill plot
- Approximation
- Linear regression (linear fitting)
- Nonlinear fitting (Levenberg–Marquardt algorithm)

**Technologies:** 
- Javascript
- In the implementation, the use of libraries that solve target tasks is allowed - without a bunch of unnecessary functions

**Responsibilities and Duties:** 
- Create code for analyzing incoming sets of points (sigmoid function)
- Analyze data based on the Allosteric (MWC) model - in particular, the nonlinear Levenberg-Marquardt fitting algorithm
- Transform data into a Hill plot after correction based on the results of the analysis using the previous point
- Analyze Hill plot data and find inflection points
- Determine segments separated by inflection points
- Develop and evaluate alternative solutions using mathematical methods.

**Requirements:**
- Higher mathematical education
- Experience in mathematical programming (mathematical analysis and optimization without using heavy dependencies)
- Experience in numerical methods
- Knowledge of statistical processing of experimental data, statistical processing of experimental results
- Proficiency in tools: Interpolation, Approximation, Levenberg-Marquardt algorithm, linear and nonlinear fitting
- The presence of scientific papers, articles, and experience working at the department is welcomed
- Good communication skills and ability to write documentation
- Knowledge of the English language is a plus.