от 400000 RUR
Москва
От 3 до 6 лет
We help our client, international algotrading firm, find Software Engineer.
The position involves full-time work from the company's office in the CIS
Task:
- Automate the work by Quantitative Researchers. This role does not involve the development or implementation of quantitative algorithms.
During Your Time with Us, You May:
- Enhance research workflows by automating processes, refining implementations, and optimizing model deployment for Quantitative Researchers (primarily using Python).
- Maintain and support production code by managing dependencies, resolving data gaps, setting up timely alerts, and ensuring comprehensive logging (primarily in Python).
- Design and implement ETL pipelines to process diverse datasets efficiently.
- Develop unit and integration tests using frameworks like googletest, pytest, and unittest.mock.
- Contribute to the development and enhancement of research libraries, primarily in C++.
- Conduct code reviews for both C++ and Python projects.
Key Qualifications
- A minimum of 3 years of experience as a Software Engineer at a top-tier company, with Python as the primary programming language.
- Strong academic background, holding at least an upper-second-class (or international equivalent) undergraduate degree from a respected institution in Computer Science or a related technical discipline.
- Proficiency in C++.
- Experience in developing Python libraries for quantitative researchers.
- Solid understanding of the operational, maintenance, monitoring, and support requirements of critical business systems.
- Proactive approach to identifying inefficiencies, bottlenecks, and opportunities to improve workflows and software performance.
- Hands-on experience with software workflows, testing, and deployment methodologies in highly agile environments.
- Intermediate or higher proficiency in both English and Russian.
Preferred Expertise
- Experience with workflow automation tools (Airflow, Prefect, Dagster).
- Familiarity with ETL/ELT processes and related technologies (Pandas, Dask, Spark, Parquet).
- Knowledge of scientific computing in Python (NumPy, Pandas, SciPy, Cython).
- Hands-on experience integrating C++ with Python.
- Background in computational mathematics.
- Proficiency with data modeling libraries (dataclasses, Pydantic).
- Familiarity with static code analysis tools (Ruff, Pylint, Mypy, Pyright, Flake8).
- Skills in performance profiling and optimization (CPU, Memory, Filesystem).
- Experience with CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins).
- Understanding of time-series databases (VictoriaMetrics, Prometheus, InfluxDB).
- Cloud services (AWS, GCS)
- Competence in system monitoring tools (Grafana, Sentry, ELK).
Perks & Benefits
- A supportive and inclusive work environment with a diverse team of top professionals from various industries.
- Wellness stipend to promote a healthy lifestyle.
- Comprehensive medical coverage.
- Insurance for personal accidents and critical illnesses.
- Assistance for caregivers, including emergency dependent care options.
- Office-provided meals.
- Relocation assistance for candidates moving from outside.
NB:
1) Only CV in English will be considered. If you submit a CV in Russian, please be prepared to send your full CV in English upon request.
2) Relocation only