Vezető fejlesztő

Pozíció leírása

For one of our newest and exciting projects, we are looking for an experienced Lead Developer (PHP) to kickstart the Hungarian operation. You will be working remotely with our teams in Los Angeles and be part of our growing community in Budapest. We are definitely looking for you if you have extensive experience as a Lead Developer and would like to take an active part in establishing a talented new team.


Responsibilities and tasks include, but are not limited to

  • Leading and mentoring our team of developers in various projects - development of PHP microservices

  • Working closely with senior management to help translate business requirements into technical requirements for the development team

  • Writing high quality, reusable, „clean” code

  • Writing tests

  • System designing

  • Recognizing and fixing architecture related issues, performance optimization

  • Database designing

  • Database query optimization

What we offer

  • A highly competitive salary

  • Home office/remote work with flexible working hours - as you will be working with our teams in America, flexibility will be necessary

  • Professional development within an international, technology and developer focused company

  • Working with cutting edge technologies

  • Being part of the day-to-day development of self-developed, high-traffic streaming service platforms

  • Flat organization where every opinion matters

  • Zero-stress environment and predictable workflows

  • Atlassian (Jira, BitBucket, Confluence) and JetBrains software stack

  • Professional workshops, trainings and conferences

Követelmények

Our requirements for the ideal candidate

  • Senior software developer knowledge and experience, preferably in a Lead Developer role (PHP)

  • Advanced level English (written, spoken)

  • Great communication and leadership skills

  • Proactive, solution oriented approach

  • Algorithmic complexity, basic algorithms

  • Memory management fundamentals (heap, stack)

  • Exception handling

  • Clean code concepts

  • Understanding of the more frequently used UML diagrams (class diagram, activity diagram, deployment diagram)

  • User-level experience with Linux (SSH, Bash, permission management)

  • Git fundamentals:
    • Commit, push fetch

    • Branches; creation of merge commits

  • OOP fundamentals, polymorphism, abstraction

  • Design patterns: MVC, Dependency Injection, Adapter, Factory

  • SOLID concepts

  • Experience in at least one modern PHP framework (eg. Symfony, Laravel, Yii)

  • Experience in a modern templating system (eg. Twig)

  • Experience in a modern ORM solution (eg. Doctrine, Eloquent)

  • Types, type juggling

  • Comparison operators

  • Understanding of the basic LAMP stack

  • PHP OOP quirks & features

  • Error handling

  • Performance optimization techniques and tools

  • DATABASES:
    • Database anomalies, normal forms, normalization

    • Entity-Relationship diagrams (design and reading)

    • Foreign keys, unique keys, contraints

    • Indexes

    • Concurrent data handling anomalies, transactions

    • Writing complex SQL queries

    • Optimizing SQL queries for performance

Advantages

  • Experience with Redis, Memcached, Elasticsearch

  • Experience in unit testing (eg. PHPUnit)

  • Experience in functional testing (eg. Behat)

  • Good knowledge of PHP extensions (eg. GD, bcmath, mbstring)

  • Web services (eg. SOAP, JSON REST)

  • Experience in other programming languages