Senior Software Engineer (GoLang)
تفاصيل الوظيفة
About Gelato Gelato has created the world's largest global network for on-demand production of custom products – from t-shirts and mugs to books and wall art. We empower a new generation of ecommerce entrepreneurs to share their creativity worldwide while embracing local, sustainable production. By producing locally and perfectly matching supply with demand, we eliminate waste and reduce carbon emissions. At Gelato, we don't own production facilities – we build the software that connects them. With over 140 production partners in 32 countries, our network can deliver custom products to five billion people in just 72 hours. It's smarter, faster, and greener. With GelatoConnect, our SaaS platform, we're driving innovation in print production. GelatoConnect simplifies operations for print producers by automating procurement, workflows, and logistics into one seamless system. By boosting efficiency and cutting costs, it helps businesses scale to meet market demands. With GelatoConnect, we're reshaping the print industry to be more efficient, sustainable, and profitable. Gelato Technology We own no physical production assets, nor servers; instead, our asset is a cloud-based connectivity platform that enables world-class on-demand production for e-commerce platforms and applications. This engineered platform needs to provide our customers access to more than 130 production partners in 32 countries and includes production plate design, routing to an appropriate partner, and linking to logistics' systems for delivery to the consumer. All this in 72 hours and reaching more than 5 billion people and potential consumers in a smarter, faster, and greener way. The employed technologies range from backends using PHP and GoLang to mobile apps built natively or with hybrid technology, running on cloud services and with a modern CI/CD pipeline. Designing highly-available, fault-tolerant, cost-effective, scalable systems is our passion. We are using TDD, BDD, DDD principles and patterns, and agile methodology. Designing public API for millions of people, integrating with world-class third-party systems, and solving complex engineering problems (Graph, CAP, etc.) are only a small glimpse into the tasks.
What you will be doing
- Using the latest technologies to solve real problems for our customers at a massive scale
- Collaborating closely with other engineers as a valuable member of a cross-functional team
- Sharing your knowledge and building creative solutions while helping the team evolve best practices
- Designing, developing, and deploying backend services with a focus on high availability, low latency, and scalability
- Taking end-to-end responsibility for the services that are owned by your team, including taking part in an on-call rotation
- A programming language agnostic having 5+ years of experience in a similar role
- Having a minimum of B.S. degree in Information Technology or Computer Sciences
- Able to adapt, change and grow quickly as we scale the organization
- Passionate about engineering practices like agile, continuous delivery, test-driven development, traceability, and observability
- Growth mentality, are curious and not afraid to be experimental.
- You share your ideas and continuously improve yourself and the team around you
- Solid experience as an Engineer designing, developing, and maintaining API driven solutions
- Strong communication skills, high integrity, and great attention to detail
- Docker and Kubernetes
- GoLang (Go-kit, DDD)
- Microservices architecture
- PostgreSQL, BigQuery, RabbitMQ
- Memcache, Redis
- ELK, DataDog, Prometheus & Grafana
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.