We are Cinimex – a software developer and system integrator. We work with TOP-20 Russian banks, retailers, manufacturing, and mining companies. By our 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 access rights, secrets, namespaces, resources, repositories and base images, models, monitoring, and reports;
- Development and refinement of REST API on Python/FastAPI in portal, templating, and notification services: endpoints, Pydantic schemas, service layer, PostgreSQL access;
- Full feature ownership: OpenAPI contract, backend implementation, client generation, UI screen, and permission checks;
- Role-based access control on the frontend and authorization on the backend;
- Integrations with GitLab, Vault, Airflow, Superset, and related platform services;
- Containerization of services and participation in deployment to Kubernetes via existing CI/CD pipelines;
- Tests: pytest for API, Vitest and e2e for the interface.
Requirements:
- 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 of how a service runs in Kubernetes;
- Git and code review; ability to complete a task from API to interface independently.
We offer:
- Work 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 dentistry, telemedicine, and travel insurance;
- Ability to take sick leave without a doctor's note: 7 days a year;
- Phased adaptation from 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 at the company's expense;
- Corporate English classes;
- Personal brand development: preparing speakers for conference presentations, assisting with article writing;
- Internal meetups, online/offline activities (quizzes, board game nights, sports events).