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
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)
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
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