Senior Software Engineer - Elixir (Remote) at dscout
Sorry, this job was removed at 12:29 p.m. (CST) on Wednesday, September 28, 2022
We are dscout. At our core, we are People Nerds. We empower our customers to meet the people who matter to them in the moments that matter most. Customer-obsessed companies and agencies like Salesforce, Sonos, Groupon, and Best Buy use dscout to build better products and services because of people like you. We are building a smart and driven team, and we would love for you to join us.
We’re looking for smart, creative, and driven Software Engineers to build great software with us. You have experience creating and launching new products and tackling some technical aspects (performance, scalability, DevOps, etc) and you are eager to keep learning and growing. You love to write code and strive to make it better with each commit. You're familiar with SaaS-focused modern backends, API development, SQL, and don't mind doing an occasional frontend task either. You are hands-on, self-directed, and feel at home in a fast-paced, collaborative, and agile environment.
Our team is growing but we’re not a big company. We work collaboratively, move fast (we deploy to production many times a day), and value technical quality. If you are excited about the challenge of building an incredible product while working alongside a great engineering team, we’d love to hear from you!
Our web platform is built on React.js frontend and Elixir backend tied together by GraphQL APIs. We make heavy use of PostgreSQL for our storage needs and we host our platform on Heroku. Another core part of our offering are two mobile apps - iOS and Android - that are written in Swift and Kotlin respectively. We also employ WebRTC, Twilio, and WebSockets for live video streaming and use Python for NLP and media processing.
Over ten years and 45K commits later, we've maintained a tidy code base that is well documented and battle-tested by tens of thousands of users.
And a few more tech details and challenges we deal with on our backend specifically:
- Our platform relies on a mature GraphQL API built on Absinthe
- We are a video heavy platform with complex video processing and property based testing for verification (we combine multiple video streams, including screenshares, and we do picture-in-picture generation)
- dscout Live, our realtime video interview product, utilizes WebRTC via Twilio and supports multiple participants
- Research survey design involves skip and knockout logic and we verify question flow using graph traversal approach
- Exporting gigabytes of video data can be a challenge and we use streaming archive generation for that
- We use collaborative workspaces through Phoenix channels and presence
- We make heavy use of background job workflows to compose media processing, for ML models, payments, data ingestion, etc and we rely on Oban for the heavy lifting
What You Will Do at dscout
- Be an active member of a cross-functional product development team that frequently interfaces with business stakeholders
- Collaborate with teammates to continuously improve the ways you and your team work
- Focus on backend work (and don’t mind an occasional frontend PR)
- Be responsible for the technical quality of the team's product
- Develop customer-facing applications in a fast-paced agile environment
- Work closely with the design team to deliver user-friendly and modern products
- Apply DevOps mindset to improve the Continuous Delivery pipeline and other operational aspects of our SaaS platform
What You Will Bring to dscout
- 3-6 years experience as a software engineer
- Experience with Elixir and its ecosystem (at least 1 year)
- Good working knowledge of SQL
- Experience with full-stack architectures, as well as API design and implementation
- Basic experience with performance monitoring and tuning
- Familiarity with front-end development
- Familiarity with agile, DevOps, and CI/CD
- Exposure to cloud architectures
We do our best to write realistic, accurate job descriptions, but we also recognize that great talent comes in many forms and from many backgrounds. Not sure if you meet all of the above bullets? Please apply anyway!
dscout is committed to providing our employees with the flexibility to work in a location that works for you. If you like working in an office, this role may be based in our Chicago HQ. If you prefer to work from home, we can accommodate that for many locations across the United States. We are not set up in all states, so let us know where you're located, and we'll let you know if we can accommodate that location.
dscout is a team full of passionate research, sales, technical, marketing, design, success, and operations professionals. We are driven by the power of research—how in-context insights from real people can build products and services that are more people-centric. We value learning, sharing, and building. We deeply value being a diverse and inclusive team and company, and we look for team members who align with that belief. We are proud of what dscout is today, and we are excited to build our future with you.
It doesn't just stop there. When you join the dscout team, you will get:
* A strong and competitive compensation package with a built-in bonus and equity program.
* An incredible and progressive benefits package to support work/life balance includes flexible PTO, 11 company holidays, 12 weeks of paid parental leave, and much more.
* A company that is open and transparent with our team. You will know what is happening and why it matters.
* An education stipend to support your growth & development. As you grow, we grow.
dscout is an equal opportunity employer that values diversity. We do not discriminate based on identity- race, color, religion, national origin or ancestry, sex, gender identity and expression, age, physical or mental disability, pregnancy, veteran or military status, unfavorable discharge from military service, genetic information, sexual orientation, marital status, order of protection status, citizenship status, arrest record or expunged or sealed convictions, or any other legally-recognized protected basis under federal, state, or local law.
If you need a reasonable accommodation for any part of the employment process, please contact us by email at [email protected] and let us know the nature of your request and your contact information. We'll do all we can to ensure you're set up for success during our interview process while upholding your privacy, including accommodation requests. Please note that only inquiries concerning a request for reasonable accommodation will be responded to from this email address.
dscout participates in the E-Verify program in certain locations, as required by law.
NOTE: DSCOUT NEVER CONTACTS JOB APPLICANTS VIA TEXT, MESSENGER, OR OTHER SIMILAR APPLICATIONS. BE AWARE OF PHISHING AND SPOOFING SCAMS, BOTH VIA TEXT AND EMAIL. ONLY RESPOND TO EMAILS FROM DSCOUT.COM