Marble is a technology company founded to revolutionize the food processing industry. Marble is seeking a full-time Senior Software Engineer who is ready for a challenge and eager to design, implement, and support automation solutions that are transforming the industry. As a part of the Marble team, you will leverage cutting-edge technologies to develop the next generation of automated solutions for food processing, enhancing resilience in the food supply chain.
Job Summary:As a Senior Software Engineer at Marble Technologies, you will be integral in developing and supporting our microservices architecture and infrastructure, helping drive design decisions, code quality, and delivery. In addition to hands-on development, you will work closely with both edge and cloud services, focusing on real-time communications with our current commercial systems.
Responsibilities:Develop and maintain microservices using Golang, Python, C++, or C
Design, review, and evolve system architecture for real-time distributed systems
Lead technical design discussions and provide clear direction on implementation approaches
Own end-to-end delivery of features, from design through deployment and production support
Mentor and guide other engineers through code reviews, pairing, and technical feedback
Conduct integration tests in the lab and at customer sites
Manage and optimize services for real-time image classification and communication
Implement efficient messaging patterns using NATS, NATS JetStream, gRPC, and structured Protobuf APIs
Manage and troubleshoot infrastructure components such as Nomad, Consul, Vault, and Terraform
Ensure reliable data handling and processing via AWS
B.S. or M.S. degree in Computer Science, Engineering, or related field
5+ years of experience as a software engineer or related role
Proven experience managing real-time systems using Golang, Python, C++, or C
Demonstrated ownership of complex systems in production environments
Strong problem-solving skills and ability to work in a dynamic, fast-paced environment
Ability to design and implement scalable real time distributed systems
Understanding of code quality best practices, unit testing frameworks and automated testing methodologies
Experience leading technical efforts or acting as a go-to engineer for a system or domain
Knowledge of NATS, MongoDB, InfluxDB or related technologies
Experience with GPU-based computing and image processing
Experience with Nomad, Consul, Vault, and Terraform or related technologies
Experience in front-end development, VueJS or ReactJS
Job Type: Full-time
Location: Lincoln, NE - US or Omaha, NE - US
Team members can expect occasional travel for in-person meetings and site visits.
Marble is an equal-opportunity employer. We understand the power of a diverse team, celebrate differences, and promote inclusion.
Skills Required
- B.S. or M.S. degree in Computer Science, Engineering, or related field
- 5+ years of experience as a software engineer or related role
- Proven experience managing real-time systems using Golang, Python, C++, or C
- Demonstrated ownership of complex systems in production environments
- Strong problem-solving skills
- Ability to design and implement scalable real-time distributed systems
- Understanding of code quality best practices, unit testing frameworks and automated testing methodologies
- Experience leading technical efforts or acting as a go-to engineer for a system or domain
- Knowledge of NATS, MongoDB, InfluxDB or related technologies
What We Do
Marble.com is the premier natural stone countertop fabricator and installer in the world, offering a massive selection of over 2,000 stone colors, utilizing state-of-the-art technology, and providing customer service.

.png)






.png)