Company
Graffintech
Conditions
Requirements
Frontend developer Senior Angular TypeScript REST JSON OpenAPI Specification CSS SCSS Docker Remote possible
Who we are
A product fintech company, we develop b2b and b2b2c products. WHO WE ARE LOOKING FOR:
- A senior person for a product at the scaling stage;
- Independent and responsible;
- Capable of understanding the business domain;
- Who is genuinely interested in writing technological financial products;
- Who can do things expensively and reliably, as well as find quick solutions and compromises when necessary;
- Can communicate clearly with the product and business team;
- Is responsible for the quality of their code
WHO WE ARE NOT LOOKING FOR:
- Burned out in the moment; disappointed in their profession and life. Recharge, and then come, please.
- Those who offend colleagues or tolerate such behavior. If you have worked for a long time in a stuffy, toxic atmosphere – do not apply, please. We are definitely not on the same path.
What you will do:
- Develop the client's web cabinet: screens for tasks, performers, balances, payments, documents, verification, OTP signing modals;
- Design front-end architecture: data layer, caches, states, routing, guards, access control at the company level;
- Build and maintain a design system: components, consistency across dozens of screens;
- Be responsible for performance: reasonable bundles, lazy-loading, table virtualization, optimistic updates, correct subscription management;
- Work in tandem with product and UX: consider empty/error/loading states, handle edge cases (OTP timeout, data discrepancies, offline, parallel tabs);
- Integrate with PHP and Go backend via REST: response schemas, error codes, retries, idempotency on the client;
- Conduct code reviews.
Requirements:
- 5+ years of commercial front-end development, including at least 3 years with Angular 2+, for a Senior position – 2+ years;
- Angular 15+ in production – you know the difference between standalone components and modules, how signals work, when to use OnPush, how change detection is structured;
- TypeScript at a level where strict mode is enabled not “for show”: generics, utility types, discriminated unions, correct typing of forms and store;
- State management: experience with NgRx / Akita / NGXS or signal-based stores. You can explain when state is needed and when a component is sufficient;
- Forms: Angular reactive forms, custom validators, dynamic forms, ControlValueAccessor;
- Working with REST API, JSON schemas, OpenAPI – ideally client generation;
- CSS/SCSS at an engineer level: variables, mixins, grid/flex, adaptive design, understanding of cascade and specificity;
- Testing: Jest / Karma-Jasmine and e2e (Cypress or Playwright) – you write tests yourself, not “when asked”;
- Git, code review, Docker basics, CI/CD;
- Experience with enterprise interfaces: tables with pagination and filters, multi-step forms, complex states, roles.
What we offer:
- Competitive market salary – discussed at the interview based on candidate evaluation
- Remote work format, no bureaucracy or corporate politics
- Real influence on the architecture and product development. Truly real, not like what everyone writes in vacancies
Transparent selection stages:
- Initial with HR
- Technical interview
- Final meeting with product management