Senior Golang Developer - Event-Driven Microservices and Edge Computing
Join Calm Coders as a Senior Golang Developer to build high-performance software solutions using Go and various communication protocols. Collaborate with a cross-functional team and drive technical improvements. Work fully remotely with flexible hours.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
This is a full-time remote position for a Golang Developer with 3–4 years of experience to join our team. You will contribute to building advanced, high-performance software solutions. The role focuses on event-driven microservices, edge computing, and industrial communication protocols. You will collaborate within a cross-functional team, drive technical improvements, and help guide junior colleagues when needed.
Work Model & Schedule :
- This position is offered both as freelance or employment contract, depending on the candidate’s preference.
- Fully remote, with working hours 09:00–18:00.
What is the challenge we propose to you?
• Develop robust software solutions using the Go programming language and various communication protocols (MQTT, NATS, Kafka, REST, gRPC, IEC 60870-5-104, OPC-UA, Modbus, IEC 61850, LoraWAN).
• Implement event-driven microservices architectures with a focus on performance and reliability in edge computing environments.
• Become part of an interfunctional team that has end-to-end responsibility for its work.
• Work in a technologically modern and constantly evolving environment.
• Contribute to technology scouting.
• Be the mentor for colleagues.
What do we expect?
• Demonstrated experience in Golang, with a deep understanding of syntax, advanced features and standard library. Familiarity with Go routines and channel models, as well as experience in writing high performance Go code.
• Experience in microservices design and implementation; deep understanding of containerization and orchestration technologies such as Docker and Kubernetes.
• Ability to write concurrent programs, with a solid knowledge of threading, synchronization and non-blocking I/O.
• Experience writing unit tests and integration tests, and familiarity with performance profiling and debugging tools.
• Proficiency in using code version control tools and familiarity with continuous integration and deployment (CI/CD) workflows. Plus, the knowledge of Gitlab.
• Experience with shell scripting.
• Excellent knowledge of the Linux operating system.
• Experience working in Agile/Scrum development teams and familiarity with other methodologies such as Kanban or Test-Driven Development (TDD).
• Good written and spoken English.
• Plus, knowledge of industrial protocols: IEC 60870-5-101 / 104, IEC 61850 MMS/ GOOSE/ SV, ModBUS RTU/ TCP, OPC UA/ DA.
Compensation
Compensation will not be published in the job posting and will be discussed directly with candidates during the interview process.
About the Company
Company and project context will be explained during the interview to provide a clear and detailed overview tailored to the candidate.