Position: Staff Software Engineer
Company: Crunch
Category: JavaScript
Experience required: 5y
English level: upper

We are looking for a Senior Staff Software Engineer to strengthen client's team on a full-time and long-term basis.

Our client is a leading, next generation event-management SaaS platform offering a wide range of service to event organizers including all-in-one mobile solution for event ticketing, cashless payments, access level control and guest engagement. The solution is widely used by world's largest and famous events and festivals around the world  including Tomorrowland, Coachella, Bonnaroo, Taste Food Festivals, The Ryder Cup, and many more.. Client is a small team in Canada. You will work in a cross-functional team that is distributed mainly in Ukraine, Canada and also other countries around the globe.

Mandatory Requirements:
6+ years of commercial software development experience
Bachelor's degree in Computer Science or similar field is a must
Experience in building highly scalable applications as a senior/staff software engineer.
Knowledge of SaaS architecture on expert level
Experience deploying serverless architectures on AWS or GCP.
Experience with design best practises and noSQL databases.
Experience designing and implementing complex mechanisms and caching layers.
Excellent hands-on coding skills in Typescript
Excellent communication skills in English, both verbal and written.
A comprehensive foundation with one or more languages such as Python, Java, C#.
Experience in building scalable, reliable and high-performance applications

What you'll do
Designing and engineering microservices.
Lead the direction and strategy of platform’s architecture.
Work with a cross-functional team to scope out complex problems, break them down, and guide their implementation.
Work with senior stakeholders and suggest best practices to solve complex engineering tasks.
Influence other senior engineers by advocating engineering best practices.
Create architecture and design documents.

We offer:
Annual paid leave – 18 working days (100% compensation)
Annual paid sick leave – 10 working days (100% compensation)
Medical insurance
Opportunity to become a part of our professional team
Opportunity to participate in various events (educational programs, seminars, training sessions)
Flexible working schedule
Competitive compensation