Senior Back-End Developer

Belgrade Full time In-house

Senior PHP Developer with strong experience with PHP7+, Object Orientated development, APIs and relational databases (MySQL, PostgreSQL and similar). This position requires familiarity with a test driven approach to development and experience working in a Linux environment.

Essential Experience/Track record:

4+ experience programming in PHP, with at least 2 years of experience with some of well- known PHP frameworks (Symfony, Laravel, Yii or similar).
Strong experience in relational databases, database migrations, ORMs and database optimizations

  • Extensive knowledge:
    • of working on enterprise level web applications
    • of working on high performance APIs
    • of Software patterns and best programming practices
    • of MVC, Object Oriented programming and SOLID principles

Essential Skills:

Ability to document clearly (code and other documentation of materials).
Ability to develop applications and write code from scratch.
Ability to plan application’s architecture to meet requirements in functionality, scalability and stability of software solution
Maintain and enhancing code to meet changing internal and industry needs.
Project-oriented individual with a background working in a LAMP environment and administering Linux servers.
Experience with version control systems – GIT specifically
Experience with developing scalable software which will run on multiple nodes in scalable environments (AWS)
Experience in developing RESTful stateless APIs

Desired Skills:

Experience with non-relational databases such as MongoDB, Redis is considered a plus
Experience with search engine databases (ElasticSearch, Solr or similar)
Experience in developing microservices, including the ability to recognize possible microservices in monolithic project and plan their extraction to separate service.
Experience with message queuing and event(stream) driven development (RabbitMQ, Apache Kafka or similar)

Some tips: keep it short and focused – we'd rather hear about your skills or problems you solved by thinking outside of the box. Also – let us know why you would consider to join our team and what we can expect from your side.