Senior Software Engineer, Elixir

New
P
PDQDevice management SaaS
Remote, US - This position is open to candidates residing in any of PDQ’s open states: AR, AZ, CO, CT, FL, GA, ID, IL, IN, KY, MD, MI, MN, MO, NC, NH, OK, OR, TN, TX, UT, VA, WA, WI.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years experience developing Elixir or Erlang based applications, with much of this experience in a professional setting
Required Skills
GraphQLPostgreSQLErlangGCPTypeScriptReactCI/CD

Requirements

  • Hold a bachelor's degree in Computer Science, a related degree, or have equivalent experience.
  • Have 5+ years of experience developing Elixir or Erlang-based applications, much of it in a professional setting.
  • Have experience with AI fundamentals and agentic workflows, including autonomous or semi-autonomous agents.
  • Understand multi-step reasoning, planning, tool use, feedback loops, memory, and stateful agents.
  • Have experience with LLM orchestration frameworks, such as LangChain, semantic kernels, or custom agent frameworks.
  • Have experience integrating LLMs via APIs, including OpenAI or Anthropic.
  • Understand prompt engineering versus system design tradeoffs and approaches to hallucinations, guardrails, evaluation, and observability.
  • Have proven experience building intuitive, scalable UI/UX for SaaS products.
  • Be familiar with agile development, CI/CD workflows, and GraphQL for building and consuming APIs.
  • Be familiar with Google Cloud Platform and PostgreSQL; have exposure to Prometheus and Grafana.
  • Know Git version control and branching strategies, defensive client- and server-side web security, and test-driven development with automated testing frameworks.

Responsibilities

  • Build features in Elixir and React with TypeScript for a cloud-native SaaS product.
  • Design and operate agentic AI systems for multi-step reasoning, planning, and tool execution.
  • Ship code frequently to production in a CI/CD environment following agile principles.
  • Collaborate with engineering teammates in the US and Romania on shared priorities.
  • Troubleshoot technical issues, including bugs, outages, and customer support cases.
  • Research and prototype solutions and contribute to technical decisions.
  • Participate in constructive code reviews and continuous learning.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now