Marlus Saraiva

Technical Lead at Simplebet

Ceará, Brazil
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Marlus Saraiva is a Technical Lead and seasoned software engineer with over 20 years of experience and 14 years in senior roles, currently leading engineering at Simplebet from Ceará, Brazil. He blends hands-on backend expertise in Elixir with broad systems experience from enterprise finance platforms to high-traffic open-source libraries. Creator of Broadway, ElixirSense and Surface, he has influenced the Elixir ecosystem and contributed notable improvements to Phoenix LiveView, adding function components and slots that improved developer ergonomics. His work on Broadway and ElixirLS emphasizes robustness and tooling quality, demonstrating a focus on concurrent processing, diagnostics, and developer DX. Comfortable spanning architecture, refactoring and production reliability, he pairs deep technical craft with team leadership across distributed projects. An early adopter of language tooling, he consistently chooses solutions that scale both in code and collaboration.
code14 years of coding experience
job22 years of employment as a software developer
bookBachelor's degree, Computer Software Engineering, Bachelor's degree, Computer Software Engineering at University of Fortaleza
languagesEnglish, German, Portuguese
github-logo-circle

Github Skills (19)

ls10
concurrent-programming10
epub10
elixir10
ui-components10
testing10
rendering10
genstage10
language-server-protocol10
render10
language-server10
phoenix-liveview10
viewcomponent10
data-processing10
html10

Programming languages (6)

TypeScriptDockerfileShellErlangRubyElixir

Github contributions (5)

github-logo-circle
elixir-broadway/broadway

Nov 2018 - Sep 2020

Concurrent and multi-stage data ingestion and data processing with Elixir
Role in this project:
userBack-end Developer
Contributions:83 commits, 59 PRs, 76 pushes in 1 year 10 months
Contributions summary:Marlus primarily contributed to refactoring and enhancing the `broadway` Elixir library for concurrent data ingestion and processing. The commits involve renaming code elements, refactoring the supervision tree, making batchers monitor and resubscribe to processes, and improving message handling. These changes demonstrate a focus on improving the internal structure and robustness of the Broadway library.
data-ingestionelixirmultistagegenstagedata-processing
elixir-lsp/elixir-ls

May 2020 - Aug 2021

A frontend-independent IDE "smartness" server for Elixir. Implements the "Language Server Protocol" standard and provides debugger support via the "Debug Adapter Protocol"
Role in this project:
userBack-end Developer
Contributions:8 commits, 8 PRs, 1 push in 1 year 3 months
Contributions summary:Marlus primarily contributed to the ElixirLS project by improving its diagnostic capabilities and enhancing the completion and signature help features. Their work involved normalizing diagnostic messages, updating file and position information within the error messages, and fixing and improving callback suggestions. The user also addressed autocomplete and signature help for multiple clients and scenarios, showing a focus on improving the user experience within the Elixir development environment.
elixirfrontendidelanguage-server-protocoldebug-adapter-protocol
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial