About our client & the role
Our client, expert technologists who share a passion for building technology solutions responsibly, focuses on business outcomes. Their mission is to weave excellence, innovation, and sustainability into the very fabric of the digital landscape, and we specialise in Cloud, Data, AI, and emerging technologies. They maintain solid collaborations with top-tier Independent Software Vendors (ISVs) in the US, providing them with a strong foundation to address complex challenges and deliver business outcomes.
Responsibilities:
- Design, develop, and optimise high-performance applications in Go, ensuring scalability of concurrent operations.
- Lead the transition from Python to Go, ensuring smooth migration of critical services.
- Solve complex engineering challenges in concurrency, distributed systems, and real-time communication.
- Contribute to building and maintaining a modern tech stack, including Go, TypeScript/React, Kubernetes (AKS), PostgreSQL, and Azure.
- Influence and shape the cloud architecture, driving toward cloud-agnostic, scalable, and secure solutions.
- Apply XP practices such as pair programming, test-driven development, collective ownership, and continuous deployment.
- Collaborate closely with cross-functional teams, rotating across the stack to ensure seamless integration and delivery.
- Contribute to both SaaS and on-premise deployments, addressing diverse performance, compliance, and security requirements.
- Stay up-to-date with industry trends and emerging technologies to continually improve the platform’s reliability and efficiency.
Requirements:
- Minimum 1 year of hands-on Go experience, with strong concurrency and performance expertise
- Skilled in TypeScript/React for full-stack development
- Experience with Kubernetes (ideally Azure AKS)
- Strong grasp of distributed systems (message queues, event-driven, worker patterns)
- Proficient with PostgreSQL and data modelling for large-scale applications
- Background in background processing systems and job orchestration
- Experience with real-time communication (WebSockets or similar)
- Familiarity with CI/CD pipelines (GitHub Actions) and DevOps practices
- Exposure to security tools or penetration testing frameworks
- Working knowledge of Python, especially for supporting legacy code during the transition
- Bachelor’s degree in Computer Science, Software Engineering, or related field