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

gabrieltaylor
Interested in building applications with Elixir in the problem space the Erlang VM was designed for? Telnyx is hiring. Who we are T...
New
seatscouts
Introductory paragraph At Broker Genius, we are an industry-leading SaaS provider helping brokers in the event ticket industry automate ...
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
entone
Introductory paragraph Our mission is to protect homes, families and communities from wildfire disasters. Frontline enables customers t...
New
adnand
Have you designed, built, and operated distributed systems? Have you monitored and administered applications, databases, and other infras...
New
christo-ph
Introductory paragraph For a fresh project, we are going to create a pilot application. UI/UX/Frontend will be provided, needs to be im...
New
mgalibert
About us We have a very ambitious goal: building a bank completely from scratch, step by step. In order to this, we want to build the...
New
wolf4earth
Introductory paragraph 7Mind empowers people and organizations alike to lead healthy, happy and purpose-driven lives since 2014. With mo...
New
sebz
Introductory paragraph TL;DR: Elixir, Monitoring, Zero downtime, DB migration, K8S We’re looking for a versatile profile to join our Sof...
New
paulbutcher
We are a young startup aiming to democratise financial research by applying cutting-edge Machine Learning and Natural Language Processing...
New

Other popular topics Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
sacepums
Hey guys. I'm new to elixir and im really stocked about it. But I ran into a bit of problem - I need to convert a date sting, for examp...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New

We're in Beta

About us Mission Statement