We’re looking for a developer interested in writing and running the mission-critical collaboration and media import/conversion services of Prezi and building forward-thinking web experiences and interactions for our users. In this role, you’ll have the opportunity to work with a grown up start-up, building things millions of people will see every day. You will experience and experiment with new technologies and work with a group of people whom you can learn from and keep pushing things forward. Interest in learning Scala is required. We are a virtual-first employer with main hubs in the EU and US, we have employees around the globe. This is a remote role and you can work from anywhere within Europe. You’ll report to Hunor Nagy, Senior Engineering Manager.
You should be excited about
- Working on high performance backend services for document and media asset processing
- Dealing with multiple, different technical stacks and languages
- Having end-to-end responsibility for features across different components
- Thinking like a functional programmer
- Working in a challenging, fast-paced and always changing the environment
Challenges you will be working on
- Participate in building a micro-service architecture which scales, routes around failure and lets us build complex systems out of small components as well as maintain existing web applications
- Run everything in the cloud (AWS)
- Solve complex cross-stack architectural problems
- Create libraries and services for other teams
- Develop and maintain existing backend services (mostly written in Scala and Python) to ensure they are efficient, reliable and secure enough for our many million users
- Rethink the assumptions that no longer hold in our current architecture
- Participating in on-call rotations to react swiftly to any critical issues
- Work with exciting AI models to improve our user’s editing experience
If you have
- Interest working with typed functional programming (e.g. Scala, Haskell, F#, Ocaml etc.)
- Experience with static typed languages (e.g. Java, C#, C++)
- Knowledge of algorithms, data structures
- Passion for clean, maintainable code
- A keen interest in AI and its applications
- Bachelor’s degree in Computer Science or Software Engineering – or equivalent work experience
- Great communication skills in English
- Ability & willingness to learn fast and pick up new things easily
Bonus if you have experience with the following technologies
- Distributed systems
- Amazon AWS
- Akka/Cats/ZIO toolkit
- Build systems, Continuous Integration
- Docker, Kubernetes
- JVM and Linux
- Databases (MySQL or equivalent)
- Machine Learning models