PHP Software Engineer

We’re people on a mission to help schools use data more effectively to save teachers time and improve student outcomes. At the moment data is more of a burden than a benefit to teachers. Schools are increasingly required to store vast amounts of information on attendance, behaviour and assessment, which takes teachers hours and hours a week to input and often isn’t used effectively to improve student performance.

We’ve built a great system that improves the input, analysis and communication of school information, saving teachers days of precious time and allowing them to target student interventions more effectively to improve the outcomes of hundreds of thousands of children. Imagine taking the register on your iPad, then having the system instantly text all parents whose child was not in school asking them to confirm their absence by texting the school back. Easy.

Since our launch five years ago, we’ve raised venture capital from top-tier, socially-minded investors, expanded in three countries, and are now working with thousands of schools, helping them to improve outcomes for hundreds of thousands of students. We care about our social goals as much as our business targets and want to make a lasting, positive impact across the education sector. We’re looking for passionate, curious, ambitious people who share our ethos and want to make an impact at scale.

Technologies we use

Our technology ecosystem that drives our main product “School Information System” consists of a number of microservices and other supporting applications. We run on AWS using load balanced LEMP (Linux, Nginx, MySql, PHP) stack and open source services like Beanstalk, Redis, Jenkins, Elasticsearch among others.

We are looking for PHP Engineers at all levels of experience to join our growing R+D team in Belgrade.

About the role

  • Work closely with the team and Product Manager to understand the team’s priorities & goals, and contribute to sprint completion
  • Use PHP7 and supporting technologies to write high quality, scalable and testable code
  • Maintain existing codebases, troubleshoot issues, perform analysis and add new features
  • Work independently and in a collective team to solve complex problems
  • Gain in-depth domain knowledge and related system interactions
  • Share domain knowledge with the team
  • Engage and learn from peer code reviews on regular basis
  • Build good relationships other Engineering teams and the wider business

About you

To do your magic you will need:

  • Multiple years of experience working on software projects in an Object-Oriented language(s) (e.g. PHP, Java, C#)
  • Understanding of software engineering principles, modular programming and design patterns
  • Previous experience with data modelling and relational database system(s)
  • Familiarity with version control, mainly Git
  • Strong problem-solving skills
  • Must be a team player, willing to muck in and help others when needed
  • Inquisitive individual who will to ask questions and actively participate in discussions
  • Good written and spoken English so you can present your ideas

Nice to haves

  • Enjoy working with a large amount of data
  • Passionate about systems architecture, technical design and delivery, experimenting with exciting and innovative technologies
  • Comfortable in Unix environment
  • Familiarity with software best practices such as Refactoring, Clean Code, Domain-Driven Design, Test-Driven Development
  • Past experience with enterprise solutions
  • Experience in managing a team of people
  • Familiarity with Scrum methodology or other agile development processes
  • A formal education in Computing Science or similar discipline

Our Benefits

  • Great dev tools and a MacBook Air to work on
  • Continuous professional development
  • An opportunity to make a difference to children's lives
  • The chance to work on some really interesting projects with some great people
  • Vibrant open office with custom catered meals
  • Opportunity to work with some very interesting people from around the world
  • Social events with a great fun-loving team
  • Regular reviews and advancement