MoralesHR logo

Lead Software Engineer

MoralesHR
Full-time
Remote

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.