idPair

idPair

Principal Elixir Engineer - idPair, New Jersey, Remote, USA

Are you a seasoned engineering leader who thrives on building secure, scalable systems that make a meaningful real-world impact? At idPair, we’re driving a mission to protect consumers in the gambling and gaming ecosystem by enabling safe, data-driven tools and insights—and we’re looking for a Principal Engineer who will lead by example, architect our core infrastructure, and help shape our next phase of growth.

About us

My name: Jonathan Aiwazian
My position: CEO
Company name: idPair
Company website: https://www.idpair.com/
Company headquarters (country): United States
Company info and history (how you’re using Elixir etc):
idPair is an award-winning safer-gaming technology and data infrastructure company dedicated to strengthening responsible gambling through advanced data anonymization, security, and analytics. We created the national voluntary self-exclusion program (NVSEP) and partners with operators, regulators, and research institutes to deliver player-protection solutions.
While our core mission is about player protection, our technology foundation is built for scale, privacy and real-time insight. We leverage modern engineering practices including functional programming, event driven architectures and tooling designed for high-volume, highly secure environments. (For example, we’ve adopted Elixir as one of our backend technologies, given its strengths in concurrency, fault-tolerance and scalability.)

About the job

Job title: Principal Engineer
Job description:
As a Principal Engineer at idPair, you will serve as a technical leader responsible for mentoring engineering teams, defining and evolving our architecture, and owning major chunks of our backend services and data-platform infrastructure. You’ll work cross-functionally with product, operations, research and regulatory stakeholders to ensure that our platform remains performant, secure, resilient and compliant. You’ll roll up your sleeves and write code when needed, but you will also set the standards for best practices, guide roadmap decisions, and help advance our engineering culture at scale.
Salary range: (Competitive & commensurate with experience) [e.g., US $150,000–240,000 base, plus bonus & equity – exact figure to be determined based on candidate and location]

Qualifications or experience required:

  • 5+ years of software engineering experience in backend systems, with 2+ years in a senior or lead engineering role
  • Proven track record of designing and operating distributed systems at scale (cloud native, event-driven, real-time processing)
  • Strong programming experience in functional languages (Elixir) and willingness to learn/drive functional stacks
  • Deep understanding of data architecture, anonymization/privacy techniques, secure data processing and analytics pipelines
  • Experience with building secure, compliant systems in regulated environments (e.g., financial, gaming, healthcare)
  • Excellent communication skills and ability to influence across teams and levels

What the successful job applicant will be working on:

Architecting and evolving the next generation of idPair’s data-platform for player-protection, cross-operator analytics, and self-exclusion services
Leading and building core services (backend, API, real-time streaming, batch analytics) that serve regulators, operators and research partners
Defining and implementing architecture and infrastructure that ensures data privacy, anonymization, high availability, fault tolerance and global scale
Setting engineering standards, tooling, monitoring/observability frameworks, on-call practices and supporting the culture of engineering excellence
Mentoring and providing technical leadership to senior engineers and engineers across the organisation
Collaborating closely with product, research and regulatory teams to translate mission-critical requirements into robust technical solutions

Position on remote work

Remote job: yes (fully remote)
Remote restrictions: Candidates must be based in the United States (U.S. time zones preferred due to coordination and regulatory domains).
Remote leeway: We can make exceptions for outstanding candidates outside the U.S. if they have prior experience in U.S. regulatory/ gaming ecosystems and are willing to overlap U.S. business hours.
Any other notes about your position on remote work: We value flexibility, self-management and strong asynchronous collaboration. While fully remote is supported, periodic travel (for team offsites, regulatory meetings or industry events) may be expected.

About the interview process

1.    Initial  screen (30 mins) – overview of role, candidate background, alignment on remote/work preferences.
2.    Technical screening (2 x 0.5-1 hour) – coding/architecture discussion with senior engineer snd CTO, focusing on backend design, data pipelines, concurrency, privacy and functional programming.
3.    Reference check and final offer discussion.

Further info

If you’re motivated by using cutting-edge engineering to protect vulnerable players, collaborate with smart, mission-driven teams, and work on systems that matter, we’d love to talk.
We are an equal-opportunity employer and welcome applications from all qualified individuals, regardless of background or demographic.
We may review candidates on a rolling basis; early applications are encouraged.

Where Next?

Popular in Jobs Top

derukugi3
Introduction: Interline Vacations is a specialty travel agency that services the travel industry itself. We started as a single office i...
New
rockwood
Shape the future of land investing, wherever you are Join our fully-remote team building the most incredible product for land investors. ...
New
distru
Senior Full Stack Software Engineer - Distru, Remote Worldwide Introductory paragraph Powering Trade For The Emerging Cannabis Industry...
New
Rachc
Hey there! Remote is solving global remote organisations’ biggest challenge: employing anyone anywhere compliantly. We make it possible ...
New
pepsico
About us My name: Henry Mori My position: Lead Engineer, B2B & D2C eCommerce Company name: PepsiCo, Inc. Website: Job Description...
New
PaulFinan
Hello everyone, My names Paul and I work as part of the People team here at Solarisbank AG. I’ve been tasked to find Elixir Engineers to...
New
james-bowers
Introductory paragraph You’ll be joining a small, focused team working on a reusable cross-platform resiliency layer. You will design so...
New
pdobacz
OmiseGO Pte. Ltd., a subsidiary of Omise Holdings Pte. Ltd., is bringing to market a white-label mobile wallet platform that facilitates ...
New
andre1sk
https://adobe.wd5.myworkdayjobs.com/en-US/external_experienced/job/Seattle/Functional-Programming-Generalist_46723-1
New
glennr
About us Bramble is a platform for banking/insurance/BPOs to improve how they manage their operations. We have traction and are growing...
New

Other popular topics Top

senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
johnnyicon
Hi all, I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I’m trying to use Postgres...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement