Contract Software Engineer (Integrations + Front End)

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

TYPE OF WORK

Full Time

WAGE / SALARY

$3,000+ per month (Philippines)

HOURS PER WEEK

40

DATE UPDATED

Jun 10, 2026

JOB OVERVIEW

Good integrations are invisible. Come build the ones travel agencies never have to think about.

At Travefy, we treat engineering as craft, not ticket clearing. Every integration, every dashboard, every shipped feature makes a travel advisor's day a little easier and their business a little stronger. If you like owning a problem end to end and shipping work you are proud of, keep reading.

ABOUT TRAVEFY

Travefy is the leading platform for travel agencies and advisors, trusted by more than 50,000 travel brands globally. Travel agencies and advisors use our platform to sell trips, manage clients, and run smoother operations. We move fast, ship often, and care about quality. You will join a lean engineering team and own clearly scoped projects through delivery.

THE SETUP YOU'RE SIGNING UP FOR

This is a full time independent contractor role, fully remote, paid as a monthly engagement. We are looking for a long term teammate, not a short term or project based contractor. We want someone who will grow with us, take ownership, and stay invested as the team and the work evolve.

You will work with a US based team lead, so we expect a few hours of daily overlap with US working hours for standups, reviews, and pairing. Exact overlap is flexible and we will agree on it together.

This is an async friendly team. We care more about clear communication and shipped, tested work than about hours logged. Scope and coverage can shift over time as the team grows, and we will always be upfront with you about that.

WHAT YOU WILL DO

You will build integrations between Travefy and third party services, along with the front end that surfaces them. You will also take on other tightly scoped, contained projects such as self contained dashboards and reporting views. Each project comes with clear acceptance criteria, and you own it from first commit through tested, reviewed, and ready to ship.

This is not a ticket factory. We care about thoughtful design, solid test coverage, and code the next engineer can pick up without friction.

OUR STACK
- Back end: C# ---------- on AWS.
- Front end: React and Ember.js.
- Integrations: REST and JSON APIs, OAuth 2.0, and webhooks.

REQUIRED SKILLS
- Integrations: proven track record building production integrations with REST and JSON APIs, OAuth 2.0, and webhooks, including error handling, retries, and idempotency.
- Front end: strong React, and a willingness to work in Ember.js, enough to build the UI that surfaces your integrations and to deliver contained dashboards and reporting views (Ember experience is a plus but you can ramp into it).
- Back end: solid C# ---------- , building and consuming production APIs.
- Testing discipline: automated tests covering both happy path and failure modes.
- Clear written English: communicates progress and blockers proactively and works well async.

NICE TO HAVE
AWS experience.
Ember.js in production.
Prior SaaS product work.

WHAT WINNING IN THIS ROLE LOOKS LIKE
You ship tightly scoped projects that meet their acceptance criteria, fully tested and review ready.
Your integrations handle the messy cases gracefully, with sensible retries, idempotency, and error handling.
Your written updates make it easy for the team lead to know exactly where things stand.
You leave the codebase and docs a little better than you found them.
The team trusts you to take a problem and run with it.


THE DETAILS
- You leave the codebase and docs a little better than you found them.
- The team trusts you to take a problem and run with it.
- Independent contractor role, full time hours, with room to grow.
- Competitive monthly compensation in USD, based on experience and region. $3,000 to $7,000/month USD, based on experience and region
- Fully remote. Always.
- A flexible environment that respects your time and your work.
- You are responsible for any local tax or compliance requirements that apply in your country of residence.

WHY TRAVEFY
We move quickly, we care deeply about our customers, and we give people room to make a real impact. You will join a team that values ownership, collaboration, and the kind of continuous improvement that compounds over time. If you like solving problems, shipping quality work, and being part of a collaborative remote team, we would love to meet you.

TO APPLY
You must apply on our website:
- Role: ----------
- General Careers Page: ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0180
Total Execution Time  0.0193
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,680 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Contract-Software-Engineer-Integrations-Front-End-1665902
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0122 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1665902
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 936212
 LIMIT 1 
0.0044   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1665902
AND `misc`.`idIS NULL 
0.0005   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1665902
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-06-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1665902' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1665902 
0.0006   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1665902
AND `misc`.`idIS NULL 
0.0009   UPDATE employer_jobs SET hit_counts '***Jun-10-2026=272***Jun-11-2026=121***Jun-12-2026=47***Jun-13-2026=32***Jun-20-2026=1' WHERE job_id'1665902'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=473' WHERE job_id'1665902'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1665902' 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` = 1665902 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '936212'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)