MLabs is seeking a Principal Software Engineer Lead with extensive experience in Haskell development and blockchain technology. This is a remote position that requires the ability to work between UTC -8 and UTC -10 time zones.
The ideal candidate will bring 10+ years of professional software development experience, with at least 5 years focused on Haskell and its ecosystem. You'll need deep expertise in blockchain technology and distributed systems, along with the ability to translate scientific research into practical software solutions.
As a Principal Engineer Lead, you'll be responsible for establishing and overseeing development processes, maintaining large-scale codebases, and serving as a technical liaison between teams. The role combines technical leadership with hands-on development, requiring both excellent coding skills and the ability to mentor others.
Key technical requirements include proficiency in Haskell's advanced features (lenses, Template-Haskell, CBOR, GHC Generics, STM, mtl, SOP), experience with automated testing tools like QuickCheck and Hedgehog, and a strong understanding of security best practices and cryptographic methods.
The position involves working with both MLabs' internal operations and client organizations, as the company operates as a consultancy. You'll need to be comfortable with this dual focus and able to maintain high standards across multiple projects.
The role includes some unique scheduling requirements: you must be able to work in the UTC -8 to UTC -10 time zone range, and be willing to work one weekend per month (with additional compensation). This structure allows for optimal collaboration with global teams while ensuring consistent coverage for critical systems.
Benefits include the opportunity to work on cutting-edge blockchain projects, lead technical initiatives, and shape the direction of complex distributed systems. You'll be part of a team that values technical excellence, innovation, and the practical application of advanced computer science concepts.
The ideal candidate will combine technical expertise with leadership skills, bringing a track record of successful project delivery and team mentorship. If you're passionate about Haskell, blockchain technology, and leading technical teams in a consultancy environment, this role offers significant opportunities for professional growth and impact.