Middle / Senior Full - Stack Developer (React, FastApi)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

100 000

HOURS PER WEEK

40

DATE UPDATED

Jul 21, 2026

JOB OVERVIEW

About Ective:

Ective is a European digital transformation consultancy. We work with big international clients to replace manual processes with custom software — dashboards, portals, and automation tools that actually get used. Small team, real clients, real delivery.

What you will work on:

You'll be a core contributor building and evolving the web applications that sit at the center of our clients' digital operations and internal products which we develop.

Build and maintain React-based frontends: dashboards, portals, and business-critical UIs
Design and develop REST APIs in FastAPI (Python) that serve frontend clients and integrate with third-party systems
Implement authentication and authorisation using OAuth 2.0, JWT, SSO, and Microsoft Entra ID
Deploy and support applications on Microsoft Azure (App Services, Functions, Application Insights)
Work with Azure SQL Database and/or PostgreSQL for data modelling and queries
Collaborate across process, automation, data, and AI disciplines — not just within a dev silo
Contribute to infrastructure decisions and IaC where relevant (Terraform, Bicep, ARM)

Required qualifications:

3+ years of professional React.js experience — hooks, component architecture, production-grade frontends
3+ years of JavaScript and TypeScript in production environments
2+ years building REST APIs with Python and FastAPI (Flask or Django background considered)
Solid understanding of auth patterns: OAuth 2.0, JWT, SSO, and/or Microsoft Entra ID
Experience delivering SaaS products, business applications, dashboards, or customer-facing portals
Git and collaborative development workflows (PRs, code review, branching)
Strong written and spoken English — our clients and internal team are European-based

Preferred qualifications:

Microsoft Azure experience: App Services, Functions, Application Insights
Azure Storage, Azure SQL Database, or PostgreSQL
Infrastructure as Code: Terraform, Bicep, or ARM templates
Exposure to Microsoft 365, SharePoint, or UiPath enterprise platforms
Familiarity with SolidJS or interest in reactive frontend frameworks beyond React

What we offer:

Professional development — and that global enterprise clients depend on daily
A small, senior-leaning team where your architecture decisions matter
Remote-friendly with flexible hours across EU and PH time zones
Exposure to the full digital transformation lifecycle: process, automation, data, AI
Competitive compensation at international rates with full statutory benefits.

How to apply:

We keep the process simple — send us your CV and let's talk. Links to public work (GitHub, portfolio) are welcome and reviewed carefully.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0133
Total Execution Time  0.0146
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,688 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Middle-Senior-Full-Stack-Developer-React-FastApi-1688759
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0075 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1688759
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 951557
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1688759
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1688759' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1688759 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-14-2026=2***Jul-15-2026=338***Jul-16-2026=8***Jul-17-2026=3***Jul-19-2026=1***Jul-20-2026=8***Jul-21-2026=587***Jul-22-2026=97***Jul-23-2026=53***Jul-24-2026=34***Jul-25-2026=21***Jul-26-2026=18***Jul-27-2026=25***Jul-28-2026=44***Jul-29-2026=16***Jul-30-2026=25***Jul-31-2026=15***Aug-01-2026=12***Aug-02-2026=7***Aug-03-2026=23***Aug-04-2026=8***Aug-08-2026=1' WHERE job_id'1688759'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1294***Aug-2026=51' WHERE job_id'1688759'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1688759' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1688759 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '951557'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)