Senior Go Software Engineer

Intellias — Poland · Posted ~2 hours ago

Senior Visa History ✓

Skills

Go Distributed systems Microservices Cloud-native architecture Concurrent programming AI/ML integration Agile software development Cloud-native AI/ML GPT

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A global engineering organization is seeking a senior Go engineer to build scalable, highly concurrent distributed software. You will work with microservices and cloud-native architectures while integrating AI/ML capabilities, including language-model-based functionality for real-time applications.

Highlights

Develop scalable and highly concurrent distributed systems using Go, cloud-native technologies, microservices, and AI/ML integrations in a forward-looking mobility technology environment.

Description

Senior Go Engineer – Distributed Systems & AI About the Client Our customer is the European R&D center of one of the world's leading global brands. Together, we are working on next-generation electric mobility technologies and solutions designed to meet the growing global demand for premium electric vehicles. This is an opportunity to join a technology-driven engineering environment where software, AI, cloud technologies, and distributed systems play a critical role in shaping the future of mobility. Role Overview We are looking for a Senior Go Engineer to join a global Agile engineering team developing scalable, distributed, and highly concurrent software solutions. The role requires strong hands-on expertise in Go (Golang), distributed systems, microservices, and modern cloud-native architectures, with experience integrating AI/ML models such as GPT, particularly in real-time conversational applications. You will be involved throughout the complete software development lifecycle—from architecture and prototyping through implementation, testing, deployment, operations, and support. The ideal candidate is passionate about building high-performance, scalable, distributed, and concurrent systems, comfortable working with evolving requirements, and able to collaborate effectively across international teams. Key Responsibilities Work as part of a global Agile software engineering team.Design and develop high-quality software using Go.Build scalable, distributed, multi-process, multi-threaded, and highly concurrent applications.Design and implement event-driven microservices and cloud-native services.Integrate software applications with AI/ML models, including GPT-based models and real-time conversational systems.Develop reusable code, components, and services for future platform capabilities.Design and implement distributed systems with appropriate data replication and consistency strategies.Work with gRPC and Protobuf for efficient service-to-service communication.Participate in the complete software development lifecycle, including:Architecture and designPrototypingDevelopmentTestingDeploymentOperationsProduction supportMaintain, improve, and modernize existing codebases.Write comprehensive unit tests and troubleshoot and fix defects.Perform and participate in code reviews.Apply software design patterns to create modular, maintainable, performant solutions.Collaborate with engineers and stakeholders across multiple teams and locations.Contribute to technical decisions and engineering best practices.Adapt effectively to dynamic environments where requirements may be incomplete or evolving. Required Skills & Experience Go Development 5+ years of professional software development experience with Go (Golang).Strong understanding of Go programming principles and best practices.Experience developing production-grade, scalable and performant applications.Strong knowledge of concurrency, goroutines, channels, synchronization, and parallel processing.AI / Machine Learning Integration Experience integrating applications with AI/ML models, particularly GPT or comparable large language models.Experience building or integrating real-time conversational systems.Understanding of API-based AI/ML model integration and production considerations.Distributed Systems & Microservices Experience designing and developing distributed systems.Experience with event-driven microservices and cloud-native architectures.Understanding of data replication, consistency, fault tolerance, and distributed-system principles.Passion for developing scalable, distributed, concurrent software.gRPC & Protobuf Hands-on experience with gRPC.Strong understanding of Protocol Buffers (Protobuf).Experience designing service contracts and communication between distributed services.Software Engineering Excellent object-oriented and structured programming skills.Experience applying software design patterns to build modular and maintainable applications.Strong understanding of software architecture and engineering best practices.Experience with the full development lifecycle, from design and prototyping through operations and support.Strong unit-testing and debugging skills.Experience participating in professional code reviews.Agile & Collaboration Experience or working knowledge of Agile software development methodologies.Strong cross-team communication and collaboration skills.Comfortable working in a dynamic environment with unclear or evolving requirements.Upper-intermediate English proficiency, both written and verbal.Nice to Have Experience in the embedded automotive domain.Knowledge of Microsoft Azure cloud services and architecture.Experience developing software for connected vehicles, IoT, mobility, or automotive platforms.Experience with cloud-native distributed systems at scale.Knowledge of containerization and modern DevOps practices.Experience with real-time systems or latency-sensitive applications.Technical Skills Must Have: Go / GolangDistributed SystemsMicroservicesEvent-Driven ArchitectureConcurrency / Parallel ProcessinggRPCProtobufAI/ML IntegrationGPT / LLM IntegrationReal-Time Conversational SystemsUnit TestingAgile DevelopmentSoftware Design PatternsNice to Have: AzureEmbedded SystemsAutomotive SoftwareIoTCloud-Native ArchitectureReal-Time Systems Education Bachelor's degree in computer science, Software Engineering, Computer Engineering, Information Technology, or a related technical discipline. Why This Position? Join a technology-driven environment where people are prioritised over procedures, enabling engineers to innovate, experiment, and achieve exceptional results. You will work on technologies at the intersection of electric mobility, AI, distributed systems, cloud computing, and connected experiences, contributing to solutions designed for a global premium automotive market. The role offers the opportunity to work with a global engineering team, solve complex technical challenges, build highly scalable software, and contribute to technologies shaping the future of mobility.