Company: CINIMEX
Location: Moscow
Employment Type: Full-time
Qualification: Senior
Cinimex is a software development and system integration company. We work with TOP-20 Russian banks, retailers, manufacturing, and mining companies. By its 29th anniversary, the company has unique experience in developing software solutions and continues to develop its expertise: microservice architecture development, machine learning and artificial intelligence, IoT, product development, and enterprise automation.
We are currently looking for a Fullstack Developer to participate in a large banking project.
Responsibilities:
- Development and support of an administrative portal on React/TypeScript: applications, roles and permissions, secrets, namespaces, resources, repositories and base images, models, monitoring, and reports;
- Development and enhancement of REST API on Python/FastAPI in portal services, templating, and notifications: endpoints, Pydantic schemas, service layer, access to PostgreSQL;
- Full feature ownership: OpenAPI contract, backend implementation, client generation, screen development, and permission verification;
- Role-based access control on the frontend and authorization on the backend;
- Integrations with GitLab, Vault, Airflow, Superset, and related platform services;
- Containerizing services and participating in deployment to Kubernetes via existing CI/CD pipelines;
- Tests: pytest for API, Vitest and e2e for the interface.
Requirements:
- At least 4 years of commercial development experience in both TypeScript/React and Python, with at least two years in each stack;
- React 18: multi-page application, routing, forms, tables, screen separation by roles;
- Proficient TypeScript;
- Working with REST and OpenAPI: contract design and usage of generated client;
- Python and FastAPI: asynchronous endpoints, Pydantic, router — service — repository structure;
- PostgreSQL, SQLAlchemy, Alembic migrations;
- Authentication and authorization: OAuth/OIDC, Keycloak, JWT;
- Docker and understanding how a service operates within Kubernetes;
- Git and code reviews; ability to independently complete a task from API to interface.
We offer:
- Employment in an accredited IT company;
- Employment under a fixed-term contract;
- Flexible start of the workday: from 08:00 to 11:00 (Moscow time);
- Voluntary medical insurance with dental care, telemedicine, and VZR policy;
- Ability to take sick leave without a doctor's note: 7 days a year;
- Phased adaptation process led by HR and line manager;
- Reviews and development: we evaluate results, discuss career goals, and build an individual development plan;
- IT conferences, courses, training, and certifications funded by the company;
- Corporate English lessons;
- Personal brand development: we prepare speakers for conference presentations and assist in writing articles;
- Internal meetups, online/offline activities (quizzes, board game nights, sports events).