Flutter Software Developer
Role details
Job location
Tech stack
Job description
UST is searching for a Flutter Software Developer with proven experience with VTEX: store configuration and customization, VTEX IO, custom app development, Checkout, Master Data, OMS, Catalog, and promotions.
The opportunity:
-
VTEX & Web Develop and maintain custom apps in VTEX IO and Store Themes; configure Checkout, Promotions, Master Data, OMS, Catalog, and Payments.
-
Build high-performing storefronts with React/TypeScript, optimizing Core Web Vitals, SSR, and caching.
-
Integrate VTEX APIs (REST/GraphQL) and FastStore (preferred) using a headless commerce approach.
-
Design and implement microservices and REST/GraphQL APIs (Node.js/TypeScript), with ORM and relational databases (e.g., PostgreSQL/MySQL).
-
Ensure security (OAuth2/JWT, rate limiting, input validation, secrets management) and observability (logs, metrics, traces).
-
Document with OpenAPI/Swagger and maintain high quality with unit/integration testing (Jest; Cypress for end-to-end).
This position description identifies the responsibilities and tasks typically associated with the performance of the position. Other relevant essential functions may be required.
Requirements
-
Integration with VTEX APIs (REST/GraphQL) and experience with Site Editor/CMS.
-
Web Frontend: React + TypeScript + JavaScript (ES6+). HTML5/CSS3 (advanced proficiency), responsive/Mobile-First.
-
Design patterns and accessibility; optimization of Core Web Vitals and SSR/caching.
-
Backend: Node.js + TypeScript; design and development of REST/GraphQL APIs. ORM (e.g., TypeORM/Prisma/Sequelize) and relational databases (PostgreSQL/MySQL).
-
Microservices, Clean Architecture, and SOLID principles.
-
Security: OAuth2/JWT, rate limiting, validation, basic auditing. Swagger/OpenAPI for documentation.
-
Quality & DevX: Unit testing (Jest) and end-to-end testing (Cypress preferred). Git (branching/PR/code review), CI/CD (GitHub Actions/Bitbucket Pipelines).
-
Observability: structured logging, metrics, and traces (hands-on experience preferred). Mobile - Flutter Intermediate to advanced Flutter development: Clean Architecture, BLoC/Cubit/Riverpod, modularization, and performance best practices. Integration with payment platforms and Firebase (Auth/Firestore/Messaging) where applicable.
-
Extensive experience in e-commerce payments: payment orchestration, tokenization, 3DS, reconciliation, fraud prevention, retries, and error handling.
-
Knowledge of PCI (within the developer's scope), security best practices, and payment compliance.
-
Desired Skills FastStore in VTEX and advanced caching strategies. Docker and Kubernetes; cloud experience (AWS/GCP/Azure) for microservices. React Native (plus) and native iOS/Android modules. Complex integrations with ERP/OMS/CRM and messaging/streaming (pub/sub, events). Experience with advanced rate limiting, retries with backoff, and circuit breakers. Infra as Code (Terraform), feature flags, and toggling.
-
Experience with high availability and SRE (basic SLO/SLI/SLAs)., software engineering,flutter development,payment domain,integration testing,relational database
Benefits & conditions
Employees receive eleven (11) paid holidays, two (2) weeks of paid vacation per year, and are eligible for health, dental, disability and life insurance.