← Back to home

Junaid Farooq

hello@ijunaidfarooq.com · Pakistan · Remote

Introduction

Programmer for 10+ years in Node.js, Elixir, and Ruby — learning through R&D, contributing to open source, and leaning into difficult problems. Profiles: GitHub, ijunaid8989.github.io, LinkedIn, half-blood-labs.

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).