Marble is a technology company aiming to revolutionize the food processing industry, and they are seeking a full-time Senior Software Engineer ready to design, implement, and support automation solutions. The role involves developing and supporting microservices architecture, focusing on real-time communications with commercial systems while mentoring other engineers.
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