Logo
Marble Technologies Inc

Senior Software Engineer

Marble Technologies Inc, Lincoln, Nebraska, United States, 68511


Marble is a technology company founded to revolutionize the food processing industry for people and the planet. 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; bringing resilience to the food supply chain.

A Day in the Life of a Senior Software Engineer at Marble:

As a Senior Software Engineer at Marble Technologies, you will be integral in developing and supporting our microservices architecture and infrastructure. You will work closely with both edge and cloud services, focusing on real-time communications with our current commercial systems, managing high-performance computer vision services, and monitoring real-time applications.

Key Responsibilities:

Develop and maintain microservices using Golang and PythonManage and optimize services for real-time image classification and communicationSupport messaging infrastructure such as gRPC, NATS, and NATS JetstreamSupport databases such as MongoDB and InfluxDBContribute to Marble's CI/CD processes using GitHub workflows and assist in developing the DevOps pipelineManage and troubleshoot infrastructure components such as Nomad, Consul, Vault, and TerraformEnsure reliable data handling and processing via AWSDevelop and execute comprehensive unit tests of our codebaseConduct integration tests of our commercial systems in our lab or at customer sitesWhat You Must Have:B.S. or M.S. degree in Computer Science, Engineering, or related field5 years of experience as a software engineer or related roleProven experience in Golang and PythonFamiliarity with real-time systems and microservices architectureStrong problem-solving skills and ability to work in a dynamic, fast-paced environmentExcellent communication and teamwork skills, with a willingness to take initiative and ownership of projectsAbility to design and implement scalable real-time distributed systemsUnderstanding of code quality best practices, unit testing frameworks and automated testing methodologiesKnowledge of NATS, MongoDB, InfluxDB or related technologiesPreferred Qualifications:

Experience with GPU-based computing and image processingKnowledge of Nomad, Consul, Vault, and Terraform or related technologiesExperience in front-end development, VueJS or ReactJSExperience with CI/CD pipelines

If this sounds like you, we encourage you to apply! Go to seemarble.com to learn more.

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.