This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
You will join an established engineering team responsible for enabling and accelerating product and service teams working on Kick. The team builds and maintains shared platform capabilities that underpin Kick’s core systems, improving reliability, consistency, and developer experience across the platform. The team owns foundational components such as event pipelines, schema governance, service gateways, and notification delivery. These systems ensure that Kick’s services communicate reliably and that data flows across the platform are accurate, observable, and analytics-ready. By providing robust, well-designed platform primitives and templates, the team plays a critical role in shaping how Kick is built and scaled, optimising ways of working, reducing duplication across teams, and forming the backbone for reliable integrations and data-driven decision-making.
Job Responsibility:
Architect and implement high-performance software solutions in alignment with project requirements and company standards
Design and build shared services and platform capabilities, ensuring high standards of code quality, scalability, and maintainability
Optimise existing services for performance, scalability, and reliability, identifying and resolving bottlenecks, reducing technical debt, and improving system resilience
Take ownership of services throughout their lifecycle while ensuring high code quality, security, and maintainability
Collaborate effectively with cross-functional teams and operational stakeholders, clearly communicating technical concepts, trade-offs, and progress
Work across different problem domains and projects over time, adapting to changing priorities and contributing to improvements of varying complexity based on business needs
Actively contribute as a team player, supporting others when needed, asking questions, and participating constructively in technical discussions and decision-making
Provide technical leadership through solution design, code reviews, and knowledge sharing, supporting the team's overall technical quality and consistency
Communicate effectively in written and spoken English, presenting ideas clearly to colleagues and stakeholders across teams
Requirements:
Bachelor's/Master's degree in Computer Science or equivalent practical experience
7+ years of hands-on experience in software engineering, focusing on scalable system design and development
Strong experience with Go, and familiarity with building and operating distributed systems, APIs, and shared services
Proven track record of designing and modernising systems with a focus on scalability, maintainability, and system optimisation
Experience contributing to technical direction through collaboration, design input, and mentorship when appropriate
Strong communication skills with the ability to explain technical concepts to a broad audience and work effectively with cross-functional teams
Strong problem-solving skills and the ability to thrive in a fast-paced, dynamic environment
Experience debugging production applications and managing incidents
Nice to have:
Experience delivering and maintaining distributed systems at scale
Demonstrated a high level of autonomy and self-sufficiency in driving projects to completion
What we offer:
Performance Reward: Annual bonus linked to individual and company performance
Professional Growth: Opportunities for development, learning, and career progression within a global organization
Health & Wellbeing: Private health insurance for you and your dependants
Office Perks: Daily catered lunch, snacks and beverages, parking reimbursement, and a modern Belgrade office
Global Exposure: Opportunities to collaborate with—and occasionally visit—our Melbourne headquarters
Team Culture: Regular team-building activities and a professional, collaborative working environment