Position: Backend Developer
Company: YouScan
Experience required: 2y
English level: upper

About the company

YouScan.io is a social media listening solution,
that gives businesses the ability to become better by listening to their customers. We’re a Ukrainian product company with a strong internal culture.
Each year we double our social media coverage, so we’re always looking for for a professional to join our team in the Kyiv office.


Responsibilities

• You will make customers even happier and our product even smarter by delivering new features and improvements. Like improving the analytical capabilities of our SaaS solution, incorporating smart features developed by our great DataScience team, and a lot more. And be ready to handle an always growing amount of mentions from social media.
• You’ll participate in architectural discussions, write clean code, covering it with tests and deploy it to production (we deploy many times a day). We also expect you to support your code running in production — proper monitoring with metrics, logs and alerts will be your friend.


The stack and tools

• We use C# as our main language, always relying on async IO and utilizing TPL DataFlow for complicated processing pipelines.
• Microservices are hosted primarily on Azure and communicate via Azure Queues with retries and quarantines.
• Storage: Azure Tables + a lot of Elasticsearch. Somewhere Redis and even MSSQL.
• We’re on .NET Core, use Docker/Docker Swarm, write our Infrastructure as a code, run it with Terraform. Deployment via Jenkins+Nexus.
• We love predictability: metrics on Prometheus + ELK for logs + Zabbix, alerts integration to Slack.
• A big part of our system relies on the actors powered by Microsoft Orleans. We even contributed there and made Orleankka for the community.


Requirements

• First of all, we’re looking for a real teammate — we want you to communicate, share your vision, bring in your own ideas. We also want you to listen and hear other points of view, be able to look with other person’s eyes.
• We want people with a positive mindset and a passion for software development.
• From a technical perspective, we expect you to know how to build web API’s, have some ElasticSearch experience, and write human-readable code.


Anything else?

•  The dream team of passionate people.
•  We will pay for your professional development — conferences, courses, books etc.
•  You will be able to work remotely occasionally.
•  Unlimited vacation (yeah, really).
•  Self-education Fridays.