PDQ is a fast-growing SaaS company that simplifies device management through its innovative products. As a Senior Software Engineer, you will build features for a billing and subscription management platform while collaborating with teams across the globe.
Responsibilities:
- Build new features in Elixir and Phoenix LiveView for our billing and subscription management platform, a core internal and customer-facing product that powers quoting, invoicing, subscription management, and monetization across the company
- Work in a CI/CD environment, shipping code to production frequently following agile principles
- Collaborate with engineering teammates in the US and Romania on shared priorities
- Troubleshoot technical issues, from bugs to outages and customer support cases
- Research, prototype, and contribute to technical decisions
- Participate in constructive code reviews and continuous learning
Requirements:
- Bachelor's degree in Computer Science, a related degree, or equivalent experience
- 5+ years experience developing Elixir or Erlang based applications, with much of this experience in a professional setting
- Experience with payment processing and billing systems like Stripe
- Proven experience building intuitive, scalable UI/UX for SaaS products
- Familiarity with agile development and CI/CD workflows
- Experience with GraphQL for building and consuming APIs
- Familiarity with Google Cloud Platform (GCP) and PostgreSQL
- Exposure to observability and monitoring tools such as Prometheus and Grafana
- Exposure to open-source development is a plus
- Ownership: You take responsibility for projects, drive results, and deliver on commitments
- Honesty: You demonstrate integrity, transparency, and ethical behavior in all interactions
- Collaboration: You work effectively with cross-functional teams and foster a culture of teamwork
- Improvement: You continuously seek opportunities for growth, innovation, and personal development
- Passionate about delivering business value by applying your engineering skills
- Experience building clean and simple solutions at scale
- Possess strong analytic, technical, and problem-solving skills
- Ability to communicate effectively through written or verbal medium
- Knowledge of Git version control and branching strategies
- Defensive security strategies for both client and server-side web systems
- Strong ability to create lightweight proposals, diagrams, specifications, and other analyses from user requirements
- Excellent debugging skills and pragmatic design experience
- Experience with test-driven development and automated testing frameworks
- Ability to read code and quickly make sense of an unfamiliar codebase
- Ability to understand a problem space and make code changes safely