
Senior Go Backend Engineer - Distributed Systems
- Sarajevo
- Stalni radni odnos
- Puno radno vrijeme
Were looking for a Senior Distributed Systems Engineer with deep expertise in Go and a strong background in P2P and distributed systems, to help build robust, scalable infrastructure powering our next-generation platforms.Your Responsibilities
- Architect and develop high-performance distributed systems and peer-to-peer (P2P) communication solutions.
- Design scalable microservices using Go (Golang).
- Collaborate with cross-functional teams in an Agile/Scrum environment.
- Write clean, maintainable, and well-documented code.
- Ensure performance, security, and high availability across systems.
- Implement cross-platform functionality and system integration.
- Optimize and debug large-scale systems under real-world loads.
- Design and maintain RESTful APIs used by front-end and partner applications.
- Participate in code reviews and mentor junior developers.
- Maintain a high standard of engineering best practices and development processes.
- Work closely with product and design teams to understand user needs and translate them into technical solutions.
- Contribute to building reusable libraries and components.
- 5-6+ years of experience as a Senior or Lead Backend Developer.
- Proven experience with Go (Golang) and distributed systems architecture.
- Solid understanding of P2P protocols, decentralized systems, and networking fundamentals (TCP/IP, HTTP, WebSockets, etc.).
- Experience with multi-threaded programming and design patterns.
- Expertise in developing and consuming REST APIs, working with JSON/XML.
- Strong grasp of Agile principles and working in Agile teams.
- MS in Computer Science or related technical field.
- Experience with Kubernetes, Docker, and container-based architecture.
- Familiarity with cloud platforms such as AWS, Azure, or OVH.
- Proficiency in tracing/logging/monitoring for large distributed systems.
- Experience in building high-availability, business-critical systems.
- Exposure to CI/CD pipelines and automated testing frameworks.