Position: Backend Developer
Company: Attendify
Experience required: 2y
Category: Python
English level: intermediate
Published: 2020-10-01T00:00:00+03:00

We're looking for a self-driven Backend Developer who is eager to dive deep into functional programming. You will be involved in a full cycle of product development: architecture, coding, maintaining and testing.

We're in the midst of pivot to serving virtual and hybrid events. The main challenge is building scalable products to support video streaming and interactivity for the large number of active attendees.

We run more than 40 services mostly written in Clojure. Our technology stack includes but is not limited to Kafka, ElasticSearch, PostgreSQL, AWS. We don't expect you to be familiar with Clojure, but you have to be curious and ready to learn. If you are up for the challenge, we are here to help with learning materials, pair coding and regular code reviews.

Attendify makes it easy for anyone to create an engaging virtual event experience with built-in live streaming, social networking features, content management, and more. Attendify combines a virtual event platform, mobile app and registration for a complete suite of solutions that are ready for virtual, hybrid or live event formats. We power events of all sizes, from conferences of a few hundred to trade shows that draw thousands. More than 2,500 organizations like Google, LVMH and PwC trust Attendify to boost attendee participation and deliver value to sponsors, exhibitors and other event stakeholders.

**Responsibilities**
- Design, build and support large-scale services written in Clojure.
- Build new features like Q&A, 1:1 video calls, audience segmentation and improve existing ones.
- Take part in the discussion of the whole system architecture.
- Develop solid test coverage to deploy high-quality code.
- Collaborate with our design team in the product development process.

**Requirements**
- 2+ years of experience in web development.
- Ability to develop features from scratch independently.
- Interest in functional programming.
- Experience with RDBMS.
- Understanding of the algorithms and data structures.

**Nice to have but not required**
- Understanding of JVM internals.
- Functional programming experience.
- Experience in developing tools for real time communication and video streaming.
- Technical education (Computer Science or related).

**Benefits**
- Opportunity to impact a product used by millions of people.
- Competitive salary & career growth opportunities.
- This position is remote, apply from anywhere in Ukraine.
- Flexible hours and vacation policy.
- Pick your own equipment, laptop, monitor, etc.
- Competitive medical insurance.
- Covered coworking costs (optional).

Send us your resume and we’ll be in touch.