> Markdown version of [/jobs/ext/3561875-mid-level-go-backend-engineer](https://www.wearedevelopers.com/jobs/ext/3561875-mid-level-go-backend-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Mid-level Go Backend Engineer - **Company:** CodeGuild - **Location:** Amsterdam, Netherlands - **Experience:** Experienced - **Salary:** €5,833.0 - €7,500.0 - **Contract:** Permanent contract - **Skills:** Amazon Web Services, Distributed Systems, Payment Systems, Concurrency, Information Technology - **Published:** October 3, 2026 - **Apply:** https://www.codeguild.nl/en/software-developer-jobs-netherlands/mid-level-go-backend-engineer-amsterdam-1064529#apply ## About the Role * At least four years of professional backend engineering experience, including building and operating systems at substantial scale. * Strong, hands-on production Go experience and real enthusiasm for understanding the language, its tooling and runtime behaviour in depth. * A completed technical bachelor's degree, preferably a master's in Computer Science. Strong CS fundamentals and first-principles reasoning are essential. * Practical understanding of concurrency, distributed systems and failure handling, supported by concrete examples of your own work. * Clear, precise communication in English. You quickly get to the essence of a problem and can explain your reasoning at a whiteboard. * A proactive, curious approach: you identify risks, bottlenecks and opportunities, investigate their impact and take improvements forward with the team. Experience with AWS or comparable cloud platforms, containers, payment systems, security or device integrations is a plus. ## Description We're looking for an engineer with substantial production Go experience who wants to push that knowledge further. You join two experienced engineers who are deeply passionate about Go, with direct access to the CTO. Working through real design and implementation decisions together will help you deepen your understanding of the language, its runtime and the trade-offs behind reliable services. Together, you build the backend around physical payment terminals. The hardware comes from a partner; your services handle merchant-device identity, secure provisioning, configuration and integration with the payment platform. This is a new part of the portfolio, so you can help shape its architecture and engineering practices while creating a more direct connection between the platform and merchants. Here, concurrency control, backpressure, timeouts, idempotency and state consistency become practical design decisions. How do you keep concurrency bounded when dependencies slow down? What happens when a request times out after an operation succeeds? Where does p99 latency come from under load? You use profiling, testing and observability to understand behaviour and make informed choices about performance, resource use and recovery. You build and run your own solutions, following them through design, implementation, deployment and production. That gives you direct feedback on whether your architecture holds up and whether the product solves the merchant's problem. Combined with close business contact and experienced technical peers, it creates continuous opportunities to improve your judgment, deepen your Go expertise and grow towards broader engineering ownership., Would you like to combine the technical depth of global payment infrastructure with the freedom to pioneer a new product around physical payments, alongside people who share your passion for Go?