Take ownership of features and technical solutions from design through implementation and production.
Design and improve multi-service flows, including messaging, state management, concurrency, reliability, and failure recovery.
Develop and operate services in Kubernetes-based environments.
Investigate and resolve complex production and performance issues across services and system components.
Contribute to architectural decisions, technical standards, scalability, and reliability improvements.
Collaborate closely with engineers and other teams to solve cross-system technical challenges.
- Mentor and support other engineers through design discussions and code reviews.
- What We're Looking For:
- 5+ years of professional software engineering experience building complex production systems.
Strong hands-on development experience in Go, including backend services and concurrency.
Strong experience with Kubernetes, microservices, and distributed systems.
Experience with messaging and distributed infrastructure such as Kafka, NATS, Redis, or similar technologies.
Strong system-design and problem-solving skills, with the ability to understand complex flows, dependencies, bottlenecks, and failure scenarios.
Experience with communication, telecom, or networking systems – an advantage.
Experience working in Linux environments – an advantage.
Strong communication and collaboration skills and a team-oriented approach.
- Flexible and adaptable mindset, with the ability to learn quickly, move between different technical areas, and work effectively in a changing environment.
- Nice to Have:
- Experience with telecom, mobile networks, RIC, O-RAN, 5G, or 4G RAN.
Experience with high-performance or latency-sensitive systems.
Ability to read or debug C/C++ when needed.