Senior Software Engineer (Go) in City Mobility Project- Remote EU
Are you a talented developer looking for a remote job that lets you show your skills and get decent compensation? Join Upstaff.com, a platform that connects you with hand-picked startups and scale-ups in the US and Europe.
Summary
We are looking for a Senior Go Engineer to join city mobility IoT project team. You will work on high-performance network services, help shape observability and tracing pipelines, and contribute to the next-generation mobile core systems. This is a mission-critical role for IoT connectivity platform powering enterprise- and city-scale mobility solutions.
- Key skills: Go, Kubernetes, DynamoDB, Aurora MySQL, ElastiCache Redis, AWS (EKS), Kafka, gRPC;
- Required experience: High-performance applications on Linux using Go, scalable distributed systems with APIs and databases, IP networking (layers 3 and 4), unit testing, CI/CD, troubleshooting network connectivity
- Employment Type: Full-time;
- Location: remote within EU.
About the Role
A team is looking for a Senior Software Engineer to contribute to the development and improvement of a high-performance routing system that connects telecommunications protocols with internet-based infrastructure. You will work within a cross-functional group of 10 engineers, focused on evolving and maintaining core packet processing capabilities in a cloud-native environment.
Project Tech Stack Includes:
- Go and C for Control and Data Plane applications using high-performance packet processing frameworks such as eBPF XDP and TC;
- Redis (ElastiCache), DynamoDB, and Aurora MySQL as data stores;
- AWS-based infrastructure, primarily Elastic Kubernetes Service (EKS);
- Connectivity via AWS Direct Connect;
- Kafka and gRPC for service-to-service communication.
Your Impact:
- Collaborate with a cross-functional team to design and build Kubernetes-native telecom applications supporting global IoT connectivity;
- Develop Control Plane components in Go, deployed in a cloud environment;
- Create and improve network services, adding new features that deliver value to end users;
- Use metrics and monitoring data to prioritize tasks that offer the highest engineering value;
- Maintain reliable network performance and troubleshoot connectivity issues for IoT devices.
Your Skills:
- Strong experience building high-performance applications on Linux using Go;
- Background in designing scalable, distributed systems with integrated APIs and data storage;
- Solid understanding of networking protocols at layers 3 and 4;
- Proficiency in unit testing and modern CI/CD workflows;
- Ability to share knowledge across teams and contribute to a collaborative engineering culture;
- Strong troubleshooting skills to ensure stable and resilient network services.