Back End Developer (Rust / Python / TimescaleDB)

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

TYPE OF WORK

Full Time

SALARY

PhP 60,000

HOURS PER WEEK

50

DATE UPDATED

Jun 7, 2026

JOB OVERVIEW

COMPANY DESCRIPTION

We are a fast-growing company building advanced analytics platforms and dashboards for traders, builders, analysts, quants and researchers. Our mission is to make complex data accessible through clean, intuitive, and high-performance interfaces. We combine technical expertise with beautiful design to empower trader decision-making.

KEY RESPONSIBILITIES

Architect, build, and maintain high-performance backend services in Rust and Python

Optimize TimescaleDB hypertables and Continuous Aggregates for speed, scale, and reliability

Design scalable data collection pipelines to capture real-time and historical trading data

Tune database performance:

indices, compression, partitioning, caching, query tuning

Implement fault-tolerant data ingestion systems and monitoring pipelines

Design and maintain high-performance TimescaleDB schemas optimized for time-series workloads.

Implement materialized views, continuous aggregates, and UML-driven database design.

Conduct normalization, indexing, and compression to optimize storage and performance.

Profile and optimize slow queries, background jobs, and large joins.

Ensure database integrity, consistency, and security across environments.

Collaborate with developers to integrate database logic into backend services.

Develop and maintain database documentation, UML diagrams, and performance monitoring dashboards.



NICE TO HAVE:

Experience with FastAPI (Python)

Redis / RabbitMQ / WebSockets knowledge

Experience with cloud infrastructure (AWS)

Experience working in blockchain and cryptocurrency industries, or knowledge of Web3, Trading and Hyperliquid is a plus.

Experience with Telegram ----------



WHO YOU ARE
You take pride in building things fast and correct.

You think in latency, throughput, and memory efficiency.

You care about correctness, determinism, and data integrity.

You understand how markets breathe, move, and occasionally panic.



COMPENSATION AND PERKS

Base Salary: Php 60,000 / month.

Stock Options: We are a start-up and you will own a part of the company. We expect you to work hard to make Block Liquidity a global success.

Impact: Massive ownership over the technical roadmap of a fast-growing platform.

Environment: Work alongside a team of quants and designers who value technical excellence.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0139
Total Execution Time  0.0152
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,664 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Back-End-Developer-Rust-Python-TimescaleDB-1547509
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0084 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1547509
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 839183
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1547509
AND `misc`.`idIS NULL 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1547509
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-21',ej.date_added) duration_daysDATEDIFF('2026-07-21',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-07-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1547509' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1547509 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1547509
AND `misc`.`idIS NULL 
0.0008   UPDATE employer_jobs SET hit_counts '***Jan-06-2026=108***Jan-07-2026=28***Jan-08-2026=14***Jan-09-2026=14***Jan-10-2026=3***Jan-13-2026=9***Jan-14-2026=6***Jan-15-2026=5***Jan-16-2026=5***Jan-17-2026=8***Jan-18-2026=3***Jan-19-2026=7***Jan-20-2026=2***Jan-21-2026=3***Jan-22-2026=6***Jan-23-2026=2***Jan-24-2026=1***Jan-25-2026=3***Jan-26-2026=4***Jan-28-2026=1***Feb-01-2026=3***Feb-02-2026=2***Feb-03-2026=3***Feb-04-2026=2***Feb-05-2026=1***Feb-07-2026=3***Feb-09-2026=2***Feb-14-2026=1***Feb-15-2026=1***Feb-17-2026=2***Feb-19-2026=1***Feb-20-2026=1***Feb-22-2026=1***Feb-23-2026=1***Feb-25-2026=1***Feb-26-2026=1***Feb-27-2026=1***Mar-02-2026=2***Mar-04-2026=1***Mar-07-2026=1***Mar-08-2026=3***Mar-09-2026=1***Mar-16-2026=2***Mar-20-2026=1***Mar-23-2026=1***Mar-26-2026=4***Mar-27-2026=2***Mar-31-2026=1***Apr-02-2026=2***Apr-03-2026=1***Apr-04-2026=1***Apr-06-2026=1***Apr-07-2026=3***Apr-08-2026=1***Apr-09-2026=2***Apr-12-2026=1***Apr-14-2026=1***Apr-16-2026=2***Apr-20-2026=1***Apr-21-2026=10***Apr-22-2026=1***Apr-25-2026=1***Apr-26-2026=1***Apr-28-2026=1***Apr-30-2026=1***May-01-2026=3***May-02-2026=2***May-03-2026=9***May-04-2026=1***May-05-2026=1***May-07-2026=3***May-08-2026=3***May-09-2026=1***May-10-2026=2***May-11-2026=3***May-12-2026=2***May-13-2026=1***May-14-2026=2***May-15-2026=2***May-16-2026=2***May-19-2026=2***May-20-2026=1***May-22-2026=1***May-27-2026=1***May-28-2026=2***May-30-2026=1***Jun-01-2026=1***Jun-04-2026=1***Jun-07-2026=861***Jun-08-2026=35***Jun-09-2026=15***Jun-10-2026=10***Jun-11-2026=7***Jun-12-2026=9***Jun-13-2026=4***Jun-14-2026=8***Jun-15-2026=7***Jun-16-2026=10***Jun-17-2026=8***Jun-18-2026=2***Jun-19-2026=3***Jun-20-2026=8***Jun-21-2026=3***Jun-22-2026=2***Jun-23-2026=1***Jun-24-2026=2***Jun-25-2026=4***Jun-27-2026=1***Jun-29-2026=2***Jul-02-2026=4***Jul-03-2026=3***Jul-04-2026=1***Jul-06-2026=3***Jul-08-2026=2***Jul-09-2026=4***Jul-10-2026=1***Jul-11-2026=2***Jul-12-2026=1***Jul-13-2026=6***Jul-14-2026=4***Jul-16-2026=1***Jul-17-2026=1***Jul-18-2026=1***Jul-21-2026=1' WHERE job_id'1547509'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jan-2026=232***Feb-2026=27***Mar-2026=19***Apr-2026=31***May-2026=45***Jun-2026=1003***Jul-2026=35' WHERE job_id'1547509'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1547509' 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` = 1547509 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '839183'
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)