Senior Software Engineer
Marble
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 Python
Manage and optimize services for real-time image classification and communication
Support messaging infrastructure such as gRPC, NATS, and NATS Jetstream
Support databases such as MongoDB and InfluxDB
Contribute to Marble’s CI/CD processes using GitHub workflows and assist in developing the DevOps pipeline
Manage and troubleshoot infrastructure components such as Nomad, Consul, Vault, and Terraform
Ensure reliable data handling and processing via AWS
Develop and execute comprehensive unit tests of our codebase
Conduct integration tests of our commercial systems in our lab or at customer sites
What You Must Have:
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 in Golang and Python
Familiarity with real-time systems and microservices architecture
Strong problem-solving skills and ability to work in a dynamic, fast-paced environment
Excellent communication and teamwork skills, with a willingness to take initiative and ownership of projects
Ability to design and implement scalable real-time distributed systems
Understanding of code quality best practices, unit testing frameworks and automated testing methodologies
Knowledge of NATS, MongoDB, InfluxDB or related technologies
Preferred Qualifications:
Experience with GPU-based computing and image processing
Knowledge of Nomad, Consul, Vault, and Terraform or related technologies
Experience in front-end development, VueJS or ReactJS
Experience 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.
Submit Your Application
- You have errors in applying