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