Marble, a technology company founded to accelerate food system technologies for people and the planet, is seeking a full-time Full Stack Developer who is not afraid of a challenge and is eager to design and support automation solutions that are transforming an industry. As a part of the Marble team, you'll work with the latest technologies and help develop the next generation of solutions for food processing, bringing resilience to the food supply chain.
As a Full Stack Developer with Marble, you will have the opportunity to collaborate with talented engineers from a variety of engineering disciplines to implement software that drives the next generation of intelligent automation for the food industry. You will work with modern tech stacks and interact with other experienced software, computer vision, AI, mechanical, and robotics engineers to build custom mechatronic systems that are powered by advanced computer vision, AI, control systems, and industry-leading mechanical engineering.
You’ll design, implement, optimize, test and maintain software systems. Our team is nimble and we work quickly. We encourage unique ways of thinking. You will be challenged to imagine innovative solutions and to develop proof of concepts to validate the efficacy of your ideas. You will have the opportunity to work throughout the full lifecycle of software systems, from initial conceptualization to implementation in a customer facility. You will play a key role in determining the direction of the projects in which you are engaged. You will write code to control real-time custom hardware, backend and frontend IT applications and you will work with AWS cloud technologies.
As a member of the Marble technical team, you will be empowered to directly impact our products and customers through the research and development of novel ways to leverage technology to solve challenging and impactful problems in the food industry. If you’re interested in gaining experience designing and implementing the industry’s most advanced automation systems, this is the role for you.
Location: Cambridge, MA - US
B.S. degree in Computer Science or Engineering, or equivalent practical experience
Passionate developer with problem-solving skills
Experience in Go, Python, or C/C++
Ability to work in a Linux environment, including familiarity with Linux terminal Bash shell commands
Understanding of code quality best practices, unit testing frameworks and automated testing methodologies
Produce clean, secure, testable, maintainable, reusable, well-documented code, and participate in regular code reviews
Develop REST and RPC based client/server and server/server microservices
Work with engineering teams to identify needs, prioritize and plan work, and develop solutions that keep pace with product development
Deep knowledge of the Go programming language, runtime and tools
Interacting with low level systems, file IO operations and network streams
Implement, test, and maintain backend services in a microservices architecture using the Go programming language, datastores, event streaming and more
Optimize and build back-end services for performance and scale
Create responsive web user experiences that render efficiently across multiple channels (web, mobile, etc.)
Experience with continuous integration tools, automated builds and DevOps pipelines
Experience working with relational and/or NoSQL databases
Previous experience working in a highly collaborative environment (such as LEAN, SCRUM or Kanban)
Go to seemarble.com to learn more.
Job Type: Full-time
Location: Cambridge, MA - 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.