Senior Software Engineer
Core
Design, implement, and support automation solutions for the food processing industry, focusing on real-time distributed systems and microservices architecture.
Role type
Senior Software Engineer (Real-time Distributed Systems)
Builds
Microservices, real-time communication systems, and automated solutions for food processing
Domain
Food processing / Industrial automation
Deliverable
production ML models | product features | infrastructure
Required skills
Golang, Python, C++, C, real-time distributed systems, microservices architecture, system design, code quality, unit testing, technical leadership, integration testing, infrastructure management, data handling, AWS, NATS, gRPC, Protobuf, Terraform, Nomad, Consul, Vault
Preferred skills
GPU-based computing, image processing, front-end development (VueJS, ReactJS)
Technologies
Golang, Python, C++, C, NATS, NATS JetStream, gRPC, Protobuf, Nomad, Consul, Vault, Terraform, AWS, MongoDB, InfluxDB, VueJS, ReactJS
Responsibilities
Develop and maintain microservices; Design and evolve system architecture for real-time distributed systems; Lead technical design discussions; Own end-to-end delivery of features; Mentor and guide other engineers; Conduct integration tests in lab and customer sites; Manage and optimize services for real-time image classification and communication; Implement efficient messaging patterns; Manage and troubleshoot infrastructure components; Ensure reliable data handling and processing
Seniority
Senior, hands-on IC with mentorship responsibilities
