Client: Confidential Technology Company
Job Type: FTE
Location: Remote
Range: competitive compensation - to be discussed
Our client is looking for a smart, creative, and driven Lead Software Engineer - Elixir 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.
Their team is growing but they're not a big company. They work collaboratively, move fast (deploy to production many times a day), and value technical quality.
Our Platform:
Their web platform is built on React.js frontend and Elixir backend tied together by GraphQL APIs. They make heavy use of PostgreSQL for storage needs and host their platform on AWS. Another core part of their offering are two mobile apps - iOS and Android - that are written in Swift and Kotlin respectively. They also employ WebRTC and WebSockets for live video streaming and use GPT-4 & Python for NLP and media processing.
Over ten years and 57K commits later, they'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 they deal with on our backend specifically:
Their platform relies on a mature GraphQL API built on Absinthe
They are a video heavy platform with complex video processing and property based testing for verification (combine multiple video streams, including screenshares, and do picture-in-picture generation)
Their realtime video interview product utilizes WebRTC and supports multiple participants
Research survey design involves skip and knockout logic and they verify question flow using graph traversal approach
Exporting gigabytes of video data can be a challenge and they use streaming archive generation for that
They use collaborative workspaces through Phoenix channels and presence
They make heavy use of background job workflows to compose media processing, for ML models, payments, data ingestion, etc and rely on Oban for the heavy lifting
What you will do:
Be an active member of a cross-functional product development team that frequently interfaces with business stakeholders
Communicate and drive improvement within and across teams as well as mentor other engineers
Focus on the backend and welcome a bit of full stack work
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 need to have:
6+ years experience as a software engineer
Desire and a track record of leading and mentoring engineers
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
Solid experience with production troubleshooting, performance monitoring, and tuning
Familiarity with frontend development
Familiarity with agile, DevOps, and CI/CD
Experience with cloud architectures
Working Hours
Standard Hours: 9:30 AM β 5:00 PM CT
While working these core hours is expected in this role, the client does expect that from time-to-time life happens and can be flexible to meet your needs.