Position: Senior Golang engineer
Company: 8allocate
Experience required: 5y
English level: upper

The candidate will be working on the implementation of new functionality for last-mile, delivery, fulfillment modules of client's core product. The work assumes a lot of parallel processing, parallelization, cloud infrastructure.

The Company.

Our technology is designed to ease shipping issues—wherever in the world they may be.  We commit ourselves in designing the most effective total end to end supply chain solutions through a dedicated technology ecosystem. This offers our users a personalized experience that bypasses traditional and expensive logistics options.
By combining advanced technology, data analytics, and hands-on experience, we eliminate traditional and expensive logistics options.
 
The Opportunity.

As our business continues to grow, we are looking for a Lead/Senior Golang Developer to join our team and take our product to the next level. Your primary focus will be on developing Go Packages and programs that are scalable and maintainable. We are looking for a candidate who possesses a strong understanding of how best to leverage and exploit the language’s unique paradigms, idioms and syntax.

Your day to day:
· Design, implement, deploy, and maintain end-to-end solutions to serve the business needs
· Drive team growth by providing mentorship to engineers and cultivating engineering best practices
· Collaborate across different squads and functions to improve system efficiency and capabilities
· Translate software requirements into stable, working, high performance software
· Play a key role in architectural and design decisions, building toward an efficient microservice distributed architecture

Who you are:
· 5+ years of experience in implementation & development
· Strong knowledge of Golang, C++ programming language and test-driven development practices
· Experience with data structures and algorithms
· Knowledge of data and messaging formats; such as XML, JSON, CSV
· Experience in building and scaling microservices
· Good understanding of WebSocket and standard API communication protocols; such as REST, XML-SOAP
· Familiar with RMDB, NoSQL (DynamoDB, MongoDB), Caching and Data streaming
· Familiar with Domain-driven design
· Knowledge of ELK stack and Asynchronous Messaging (Kafka)
· Strong knowledge of GitOps; Gitlab flow preferred
· Ability to use version control systems; Bitbucket preferred
· Experience collaborating in a multinational, distributed and cross-functional team environment
· Strong team player who is open to giving and receiving feedback
· Ability to work independently without instructions on most tasks, but knows when to ask for help
· Comfortable working in an agile environment and have working experience with agile/scrum

Great to have:
· Good understanding of different authentication methods; such as OAuth, JWT, TLS
· Experience in APM tool integration; such as Datadog, NewRelic
· Experience working with container orchestration; preferably Kubernetes
· Experience building large-scale distributed platforms.

What's from us:
— You’ll work in a supportive and spirited team of professionals;
— Corporate events, holidays, and team buildings for your joy;
— Training and development: we have a huge library (about 500 books!) and a budget for your professional development;
— People-oriented management without bureaucracy;
— Paid vacation and sick leaves;
— Relocation program: if you are from another city and want to move to Kyiv, we will be happy to help you!

Why choose us?
— “Family and Friends”. We are no longer a start-up, but still, have a family atmosphere in our supportive and spirited team, who are all working together on the same goal.
— “Just break down all barriers and find a better way”. Every day you’ll meet with interesting and challenging (international) projects that are covering industries from commercial aviation to fintech (different technologies, different products).
— “Hungry for learning”. You will get a lot of chances for career advancement and the development of new skills, opportunities for mentorship, or learning from more experienced colleagues.

Will you skip this opportunity today, or will you join us tomorrow?
We are waiting for you!