Tech Stack
Job Description, Responsibilities & Requirements
About the Position
Join YouScan as a Product Engineer (Backend) and work on a cutting-edge product used by global brands. Develop full-stack applications with a focus on backend development.
About YouScan
YouScan.io is one of the most successful Ukrainian SaaS companies. Our deep tech product, powered by in-house developed AI technology, is one of the leaders in the social listening space globally. The entire engineering department works on collecting billions of social media posts daily, processing them with cutting-edge technologies, and providing meaningful insights to our customers.
We are a creative, low-ego, team-spirited company. Our organization is very flat, and our team is small and talent dense. We particularly like people who are truth-seeking, passionate, and creative. We enjoy spirited debate, crazy ideas, and shipping code.
We really value innovation, bottom-up ideas, and execution.
We hold company-wide hackathons twice a year:
Are you afraid of hackathons?
We're in-person in a cozy office in central Kyiv with a beautiful terrace overlooking the historic center.
Responsibilities
- Transform conceptual ideas into technical reality, balancing engineering excellence with product needs and user experience.
- Take ownership of features from concept to deployment, making critical decisions that impact product quality and user satisfaction.
- Solve real-world scaling problems that require thorough performance analysis and troubleshooting skills.
- Work with a modern and constantly evolving microservices-based software stack, which includes C#, Elasticsearch, Kubernetes, Docker, etc.
- Collaborate closely with other teams and departments.
- After the probation period, you will participate in the on-call rotation. But don't worry. Our on-call rotation is human-centered. You can read more here: On-call: How not to burn
Requirements
- You might be a fit if...
- You love innovation and have an entrepreneurial mindset, eager to solve challenging real-world problems with breakthrough technology.
- You have a strong track record in building full-stack applications that are actively used at scale.
- You have 4+ years of experience with Backend development (.Net preferably)
- You have experience with big data systems (we process billions of items daily).
- You like to get things done.
- You take initiative and persevere through challenges.
- You take strong ownership of your tasks.
- You are an effective and clear communicator.
- You blend excellent engineering with product thinking and UX principles.
- You have a propensity for creative ideas and a knack for making powerful tools without compromising their ease of use.
- Experience with TypeScript/React is a plus, as some front-end involvement is welcomed.
- Location - Ukraine!
Stack and Tools
We use C# as our main language, always relying on async IO and utilizing TPL DataFlow for complicated processing pipelines.
We process ~1 billion social media mentions every day. We extensively use Azure Queues and Tables Services for communication and storage. We developed an in-house batching technique to save 10x on queue operations:
Batching for Cloud Queues: Spend 10x Less
Our history cluster in Elasticsearch is over 2 Petabytes of data.
We're using .NET Core and Kubernetes, writing our Infrastructure as code, and running it with Terraform. We use GitHub Actions for build and deployment. We ship many times per day.
We love predictability: metrics on Prometheus / Victoria Metrics + ELK for logs and alerts integration to Slack.
Challenges
Nothing worth doing is easy, so don’t expect an easy walk here. We are a small team competing against much larger companies for the global customers.
- Unlike bureaucratic companies with rigid processes, you'll work in a highly unconstrained environment where you'll need to make independent decisions, set your own priorities, and manage your workload without micromanagement.
- Without dedicated QA engineers or product managers, you'll need to develop skills across the entire development lifecycle – from conceptualizing features to ensuring their quality and successful deployment.
- You'll be tackling complex engineering challenges to process hundreds of millions of social media posts daily
Recruitment Process
- Interview with our Head of Talent Acquisition
- Intro call with the Hiring Manager
- Test task
- System Design interview
- Final interview with our Head of Product and Head of AI
- Reference check
No tricks, no unnecessary rounds, just enough touchpoints for us to get to know each other well.
We Offer
- Opportunity to work on a cutting-edge product used by global brands
- Professional growth in a collaborative and innovative environment full of professionals
- Competitive compensation and benefits package
- Flexible schedule
- 4-day workweek during summer
- Unlimited vacations (yes, really)
Work Type
- Contractor
Location
- Kyiv, Ukraine