How You Will Contribute
As a PHP Developer you are responsible for creating, implementing and maintaining an array of Web-based products using PHP, MySQL, Ajax, and JavaScript. Your main focus will be on our integration module, analytics platform, and many internal tools we use.
You develop back-end components, connect the application with other web services, and assist front-end developers by ensuring their work integrates with the application.
You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products are essential.
Your responsibilities:
- Design, build, and maintain efficient, reusable, and reliable PHP code.
- Work on extensions of existing features.
- Integration of user-facing elements developed by front-end developers
- Build efficient, testable, and reusable PHP modules
- Solve complex performance problems and architectural challenges
- Integration of data storage solutions
- Help maintain code quality, organization, and automatization
Your profile:
- Strong knowledge of PHP web frameworks Yii2
- Understanding the fully synchronous behavior of PHP
- Understanding of MVC design patterns
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Knowledge of object-oriented PHP programming
- Understanding accessibility and security compliance
- Strong knowledge of the common PHP or web server exploits and their solutions
- Understanding fundamental design principles behind a scalable application
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Familiarity with limitations of PHP as a platform and its workarounds
- Creating database schemas that represent and support business processes
- Familiarity with SQL/NoSQL databases and their declarative query languages
- Proficient understanding of code versioning tools, such as Git