← Back to home
Junaid Farooq
hello@ijunaidfarooq.com
· Pakistan · Remote
Working experience
Lead Elixir software engineer — Truely.com
September 2024 — present
-
Multi-endpoint Elixir/Phoenix monolith: dashboard, public API, marketing, background jobs
for eSIM plans, fulfilment, and provider integrations.
-
Telna as first-class provider: template sync, product/channel mapping, channel products v2,
dashboard sync/resync.
-
Telna webhooks end-to-end (eSIM status, usage/alerts, package status, IMEI changes) and
plan updates including ICCID edge cases.
-
eSIM subscription sync (Webbing/Telna, eUICC profile API, scheduled workers, rate-limited
batch sync) and organisation-facing install/enable events.
-
Operational flows: cancel/suspend, balance-line activation, pause/resume, legacy vs
unlimited plans.
-
ClickHouse analytics (local cluster/dev, schema/migrations, replication, CDR-style
naming); KPI dashboards and plan usage improvements.
- GA4 conversion tracking; conversions on Oban for async processing.
- PostgreSQL trigram fuzzy search (GiST indexes, tests) for coverage-style endpoints.
- V2 API expansion (OpenAPI auth/login, orders, user eSIM APIs) with rate limits.
- Share-group redemption and eSIM ownership fixes in group flows.
- Oban workers, throttling for plan updates, job cleaner, Oban Web visibility.
-
Security: signup/login rate limits, IP allowlisting from DB, OAuth error hardening, log
sensitivity, SQL-injection hardening in commits.
Senior Elixir software engineer — Yolo Group (B2B · UK entity)
July 2024 — November 2025
- Distributed microservices: scalability, fault tolerance, high-throughput processing.
- OpenSearch/Elasticsearch platform: index lifecycle, rollover, retention.
- Domain-driven search abstraction across indices and services.
- Internal observability/analytics (Kibana-style) for distributed systems.
- Real-time pipelines: Phoenix channels and WebSockets.
- ClickHouse analytics for large-scale aggregation and reporting.
- Protobuf contracts across services for type safety and compatibility.
- Telegram bots and multi-tenant broadcast systems.
- Telemetry and reliability patterns inspired by Phoenix Observer.
Senior full-stack Elixir contractor — Helium Health (remote)
September 2021 — April 2025
- OpenAPI + Swagger UI; institution bootstrap and feature flags.
- Institution admin APIs: profile, locations, roles, tariffs, teams, queues, forms, lab catalog, audit.
- Patient lifecycle: registration, record, visits, vitals, immunizations, televisits.
- Clinical documentation, templates, referrals, tasks, communications, libraries.
- Antenatal, labour & delivery, televisit co-invitations.
- Appointments, queues, front-desk; inpatient wards, admissions, documentation.
- Lab and imaging orders through results, billing hooks, external ingestion.
- Pharmacy, inventory, procurement, consumables, patient portal APIs.
- Realtime channels for notifications, queues, prior auth, invoices.
- Reporting and CSV exports across clinical, ops, inventory, pharmacy.
Senior full-stack Elixir contractor — Nectarine Credit (remote)
September 2022 — February 2024
-
Built custom dynamic form workflows: VR custom fields, step-based fields, toggle/contact
fields, multi-file uploads, required/show logic, and branchable field behavior.
-
Implemented fingerprint/identity-risk protection end-to-end: visitor capture,
repeated-submission checks, IP + fingerprint scans, smart signals, Slack alerts.
-
Developed company-level email notification settings with admin controls,
parent-child inheritance, and alert toggles across UI + API.
-
Added role/permission capabilities: company roles, user-company role sections,
parent users on child companies, and access mutation updates.
-
Integrated OpenCorporates data features (API integration, result counts/limits, payload
detail surfacing, manual support paths, and company edit sync).
-
Delivered opt-out/referral controls, application auditing (history + timestamps + request-agent),
and EIN/Federal Tax Number support across UI and PDF exports.
-
Shipped NetSuite/external integration updates, omnichannel improvements (attachments/emails,
auto-reply handling, cloud-convert fallback), and workflow guard alerts.
-
Expanded export/reporting and migration work: CSV outputs, datetime transforms,
and reporting-path hardening.
Elixir developer (contractor) — SafeBoda (remote)
June 2022 — August 2022
-
Designed and developed the e-wallet product integrated with the payment processor — balances,
cash-in/cash-out flows, and audit-friendly transaction handling.
-
Integrated payment drivers with gateways (Interswitch, Flexipay) for regional card and mobile
money flows.
-
Built messaging and background processing with RabbitMQ, Broadway, and RMQ publisher patterns
for reliable async work.
Case study: SafeBoda
Lead Elixir engineer — Evercam (remote)
December 2015 — June 2022
- Rails admin/dashboard; Sinatra API rewrite to Phoenix + GraphQL + Swagger + tests.
- Monolith to microservices; Rails to Nuxt + Phoenix APIs.
-
Snapshot extractor (RabbitMQ fan-out, Oban, GenServer, BroadwayRabbitMQ); Kafka + Protobuf
pipelines.
- Nerves at the edge; hot upgrades (Distillery + Ansible); 1000+ camera workers with RMQ.
- SeaweedFS, RAID, Nagios on Hetzner; Node + React + Apollo + MongoDB services.
- AWS Beanstalk, Amplify, EC2, S3, Route53, Lambda; Redis cache on Phoenix.
- Live streaming JPEGs with Phoenix channels/PubSub; ERPC between services.
-
Device management: edge-commander;
Eyes of Things demonstrator:
Mobile_Camera_Demonstrator.
-
Hot upgrades article:
Medium.
Development executive (JavaScript engineer) — Highrise Technologies
August 2014 — August 2015
IBM Business Partner — IBM Security Access Manager for Web, Identity Manager, and SSO.
Ticketing system evolution: PM2 Node cluster → RabbitMQ → Redis + Nginx reverse proxy.
Languages
English — advanced (spoken and written).