Edge Software Developer (Go / Edge Computing)
Join our team to design and develop high-performance, reliable software for edge computing environments.
You’ll work on distributed systems, event-driven microservices, and industrial communication protocols that power real-world IoT and automation solutions.
Key Responsibilities:
• Developing robust software solutions in Go (Golang), integrating multiple communication protocols such as MQTT, NATS, Kafka, REST, gRPC, IEC 60870-5-104, OPC-UA, Modbus, IEC 61850, and LoRaWAN.
• Implementing event-driven microservices architectures optimized for performance and resilience.
• Collaborating within an interdisciplinary team with full end-to-end ownership of the product lifecycle.
• Working in a modern, evolving technology environment, contributing to technology scouting and continuous improvement.
• Acting as a mentor, guiding and supporting your colleagues’ technical growth.
Mandatory Skills:
• Proven experience in Golang, with strong understanding of advanced language features, concurrency (goroutines, channels), and performance optimization.
• 4+ years of professional experience
• Solid experience in microservices architecture, Docker, and Kubernetes.
• Proficiency in concurrent programming, threading, synchronization, and non-blocking I/O.
• Skilled in testing (unit/integration), profiling, and debugging tools.
• Experience with Git and CI/CD pipelines — ideally GitLab CI.
• Good knowledge of Linux and shell scripting.
• Experience working in Agile/Scrum teams; familiarity with Kanban or TDD is a plus.
• Strong communication skills in English (written and spoken).
• Spanish language skills are a plus.
Bonus:
• Familiarity with industrial communication protocols, including:
– IEC 60870-5-101 / 104
– IEC 61850 (MMS / GOOSE / SV)
– Modbus RTU / TCP
– OPC UA / DA
What we offer:
Competitive salary
Flexible hours
Hybrid
Monthly entertainment gatherings
Free Coffee
An amazing rooftop at our office