Marshall Main

Principal Software Engineer at Elastic

Virginia, United States
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
Marshall Main is a Principal Software Engineer with six years of hands-on experience building high-performance backend systems, currently leading alerting and detection architecture at Elastic. He specializes in C++, CUDA, Java, and Python, and has a track record of optimizing query performance and reducing feature latency—turning multi-minute operations into sub-second experiences for security analysts. At Elastic he architected a cross-team Alerts framework and prototyped novel rule designs to make Elasticsearch-based security detection both faster and more extensible. His open-source contributions to prominent Elastic projects like Kibana and the Elastic Common Schema show a deep focus on robust backend logic, schema handling, and test-driven refactors. Earlier roles—including co-founding a display startup where he accelerated optical simulations 100× via CUDA—demonstrate an unusual blend of systems, ML/computer-vision experience, and pragmatic performance tuning. Based in Virginia, he combines algorithmic curiosity with product-minded engineering to solve intensely practical, large-scale problems.
code6 years of coding experience
job7 years of employment as a software developer
bookThomas Jefferson High School for Science and Technology
bookBachelor of Science Computer Engineering, Bachelor of Science Computer Engineering at University of Virginia
github-logo-circle

Github Skills (16)

unit-testing10
data-structures10
elasticsearchquery10
elasticsearch10
api10
aws-elasticsearch10
python10
apidoc10
data-structure10
kibana10
rule-engine10
elasticsearch-api10
amazon-elasticsearch10
yaml9
computer-engineering9

Programming languages (4)

TypeScriptJavaGoPython

Github contributions (5)

github-logo-circle
elastic/kibana

Mar 2020 - Jan 2023

Your window into the Elastic Stack
Role in this project:
userBack-end Developer
Contributions:821 reviews, 200 commits, 491 PRs in 2 years 11 months
Contributions summary:Marshall primarily worked on back-end logic, with a focus on improving alert and rule functionality within the Elasticsearch Kibana platform. Their commits addressed bugs, added new features for exception handling, and implemented code to improve the overall reliability. They also worked on refactoring the codebase for improved performance.
elasticdashboardskibanaobservabilitywindow
elastic/ecs

Jan 2020 - Jul 2020

Elastic Common Schema
Role in this project:
userBack-end Developer
Contributions:10 commits, 22 PRs, 4 pushes in 5 months
Contributions summary:Marshall primarily focused on enhancing the schema reader and its associated testing framework. They refactored the schema reader to utilize an intermediate schema structure, improving data handling. Additionally, the user added and modified tests for the schema reader, encompassing features like flattening fields, reusable fieldsets, and merge operations. Their contributions also included modifications to the schema reader's internal logic for handling reusable fields and nesting structures.
elasticelastic-common-schemacommon-schemaelasticsearch
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
Marshall Main - Principal Software Engineer at Elastic