Golang Developer
Місто :
, Kyiv,
Компанія :
Anonymised
Зарплата :
Знайдено :
день тому
Опис
Introduction Anonymised is an award-winning company based in London and Barcelona working to disrupt the multi-billion dollar digital advertising market by making personal data an asset owned and controlled by the user. We seek an experienced and skilled Senior Golang Developer to join our team. Who are we? Anonymised is on a mission to disrupt the $200 billion digital advertising market by making personal data an asset owned and controlled by the user. Privacy laws are challenging how individuals are tracked and profiled online, and enabling technologies such as third-party cookies and advertising IDs are on their way out. This offers an excellent opportunity to rewrite the rules that govern the open internet. Anonymised’s decentralised Machine Learning keeps the user in complete control of their data whilst still enabling marketers to reach their target audiences. Anonymised decouples personalisation from personal information. What’s the role? You’ll be part of a small, fast-paced tech team at the forefront of ad tech and privacy. In this role, you will design, develop, and maintain high-performance, scalable, and robust applications using the Go programming language. You will work closely with cross-functional teams to understand business requirements, architect solutions, and implement them using best practices and industry standards. Your responsibilities will include: Design, develop, and maintain Go-based applications, services, and distributed systems Optimise application performance, reliability, and scalability through code profiling, load testing, and performance tuning Collaborate with product managers, designers, and other developers to understand requirements and translate them into technical solutions Participate in technical discussions, code reviews, and knowledge-sharing sessions to continuously improve the team's skills and expertise Participate in the design and implementation of robust and scalable architectures, considering factors such as performance, security, and maintainability Implement automated testing strategies, including unit tests, integration tests, and end-to-end tests, to ensure code quality and reliability Collaborate with other teams to ensure smooth deployment, monitoring, and maintenance of services in production environments Stay up-to-date with the latest trends, technologies, and industry best practices related to Go and software development and participate in evaluating and selecting new technologies, frameworks, and tools to support the team's development efforts. Job Requirements: 5+ years of experience in software development, with 2+ years of hands-on experience with Go programming language Strong understanding of Go concurrency patterns, data structures, and algorithms Experience with cloud-native applications, distributed systems, and cloud platforms (e.g GCP) Proficient in database technologies (SQL and NoSQL) and their integration with Go applications Familiarity with containerisation technologies (Docker, Kubernetes) and continuous integration/continuous deployment (CI/CD) practices Great problem-solving and analytical skills Strong communication and collaboration skills Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience) Preferred Experience: Experience with gRPC or other modern API standards Experience with Kubernetes, preferably GKE Experience with databases such as BigQuery, ClickHouse, BigTable, and Spanner Familiarity with message queuing systems (e.g., PubSub, Kafka, RabbitMQ) Knowledge of agile methodologies and software development life cycles Contributions to open-source Go projects or communities