Senior Backend Developer

Zagreb, Croatia

What do we do?

Photomath is a fast-growing EdTech company whose mobile app is the #1 app in the world to learn math. Powered by advanced machine learning technology, the app instantly scans, accurately solves, and intuitively explains printed and handwritten math problems to users through step-by-step explanations.

With over 270 million downloads globally, Photomath is the most popular mobile application from Croatia and one of the most popular educational apps of all times. Since its launch in 2014, our award-winning app has topped App Store & Google Play Store education charts and Apple has recently declared it the application of the day.

Today, we employ more than 150 people and have offices in Zagreb and San Mateo, California. We are constantly expanding what Photomath can do and the types and quality of our content - we have so much more ahead of us and we need your help to get there. Join us in our mission to revolutionize learning math and help students across the globe gain math superpowers!

About the team:

We are a software development team within Photomath responsible for a sophisticated backend infrastructure that handles tens of millions of users and numerous services. Our team is composed of frontend and backend engineers. We are looking for talented engineers to help us tackle challenging web projects.

Our development stack:

Kotlin, Java, Python, React, PostgreSQL, MySQL, MongoDB, Kubernetes, Docker, GCP, BitBucket, Jenkins, Terraform, Ansible, BigQuery, Debian, Shell, Spring Boot, Micronaut, Flyway, Hazelcast, Redis, Elastic Search, Apache Kafka, Knative

What you will do at Photomath:

  • Develop and maintain the backend of Photomath’s core web projects: math content creation platforms/components for internal and external users,  login server used by the mobile app to authenticate users and manage user permissions and services for publishing content to mobile app
  • Make the systems scalable, reliable and optimized for performance
  • Collaborate with frontend developers and data engineers
  • Collaborate with other teams in order to develop great web applications
  • Suggest the best way to solve certain web development problem using knowledge about new web development trends

 Our ideal candidate: 

  • Has at least 5 years of experience in backend web development
  • Graph data structures, tree traversals, complex parsing and algorithms pose no problem to you
  • Has a deep understanding of SQL inner functioning
  • Has at least 3 years of active work experience with a wide range of SQL queries
  • Prefers to write clean and reusable code
  • Can work well in a team (frontend devs, data engineers, web designers) and with internal clients (other teams)
  • Has great attention to details and you prefer quality and structured web project
  • Has a proactive and responsible approach to work
  • Has  interest in new web development trends and like to implement them in your work
  • Has great English language skills

An additional plus is if you have:

  • Excellent knowledge of Kotlin and/or Java and its web frameworks like Spring, Micronaut or similar
  • Sysadm/DevOps skills
  • Some experience with GCP, AWS or similar
  • Experience with Kubernetes
  • Understanding of frontend technologies like JS, React, CSS, ...
  • Experience with modern development processes (git, test-driven development, continuous integration, …)
  • You have implemented a compiler, parser or trained a machine learning model

Salary range: 

  • 25.000 - 30.000 kn gross I, depending on candidate's competencies, with possible exceptions   
  • Stock options 

What we offer:

  • An opportunity to build core web applications that are key to driving our products forward
  • An opportunity to work on technically challenging projects and products
  • Experimenting with new technologies
  • Flexible working hours and work from home arrangements 
  • Dedication to a healthy work-life balance and various benefits for parents 
  • A diverse environment with agile and talented individuals across the career spectrum - to teach and be taught
  • A friendly, collaboration-heavy team atmosphere
  • A culture that recognizes and rewards dedication and success
  • Dedicated person (mentor/buddy) to help you navigate your first weeks in a new role
  • Learning and growth opportunities through knowledge sharing, education and conferences, individual development plan with a dedicated budget, weekly time devoted to learning new things
  • Cutting edge hardware and equipment, budget for additional equipment
  • Company events and celebrations, company retreat, team budget for team building activities
  • Birthday and holiday presents for employees and their kids
  • Generous vacation and paid leave policy, sick leave without a doctor's note, annual physical exam (check-up)
  • Multisport card for various discounts at sport facilities
  • Underground bicycle parking garage
  • Modern office design, great view :) and great location (Zagreb, Strojarska 20)

Senior Backend Developer

Job description

Senior Backend Developer

Personal information
Professional data