КандидатыОпубликовать вакансию
Войти

Workato

16.12.2021

About the company:
Workato - AI-based no/low-code platform, HighLoad distributed system with increased fault tolerance. 9 months back we just became a unicorn 🦄 Our value is now comparable to TikTok its best years.
We foster a culture of trust, support and innovation, where every employee is valuable.
https://www.workato.com/

Salary fork:
6500 - 8500 USD gross (+ stock options from the start day)
The rate can be discussed, but the final proposal depends on the result of the technical interview.

Type of work:
Full-time

Type of employment:
Remote

Job description:
We are looking for a Mid. to Senior Golang Developer who will be responsible for building mission-critical features for the Workato platform, including authentication, caching, work queuing and throttling.

Examples of tasks:
- Implement a multi-tenant events listener, based on long-poll protocol. Each pod should handle at least 100 tenants, a tenant produces events at a speed of a hundred RPS. There might be spikes up to 50k events. No events should be lost, the order should be preserved. All received events should be broadcasted to Kafka topic fairly: events of each tenant should go to the shared queue at the same rate. Data should be encrypted and should have limited time to live.

- Implement a micro-service that invokes a remote procedure call (GRPC). The invocation time might be up to 24 hours, the in and out data size up to 100gigabytes. It should store the results to S3. The service should be fault-tolerant, for example,  in case of S3 outage it should keep retrying. A redeploy of the service should not stop in-progress jobs, they should finish gracefully. The service should be auto-scalable horizontally and should process hundreds of RPC calls in parallel, it should have strong security and encryption policies.

Position requirements:
• BS/MS degree in Computer Science, Engineering or a related subject;
• 5+ years of industry experience;
• Strong experience with Go language at backend (3+ years).

Will be a plus:
• Experience in Ruby on Rails.

Working conditions:
• You will work in an International team (Head office - USA, Developers - Russia, USA, Singapore, Spain);
• Flexible approach to working hours;
• We are working in the Moscow time zone, the team calls at about 7 pm, 2-3 times a week;
• No tracking time systems and overtime;
• Paid vacations and public holidays, sick leave;
• One extra free paid day each month;
• Stock options;
• No trial period;
• Bonuses: to set up a home office, education, medical insurance, all public holidays, parental leave;
• Purchase and handover of MacBook Pro;
• In Russia we work like an independent entrepreneurs;
• Possibilities for relocation (Spain);
• Also a culture of trust, support, and innovation where every employee is precious.

Обсудить позицию Go engineer в чате

© 2024 Jooby.dev

Ваш аккаунт
ВойтиРегистрация