PHP Developer

Remote
Roles:
Backend
Must-have skills:
ElasticsearchGraphQLPHP
One of skills:
DockerJenkinsKubernetes
Nice-to-have skills:
JavaScript
Considering candidates from:
Europe, Serbia and Turkey
Work arrangement: Remote
Industry: Music
Language: English
Level: Middle
Required experience: 2+ years
Size: 11 - 50 employees
Logo of Producer Cloud

PHP Developer

Remote
Producer Cloud has a goal to develop the world’s first platform that truly integrates the end-to-end music production experience - from inspiration to final track! World-renowned plugins, millions of sounds, presets, MIDI files, DAW templates, tutorials - all under one cloud-based platform. Fully compatible with DAW of your choice! And easy to install, update, search, organize - with a single login.

Producer Cloud’s catalog offers plugins and sounds used by the world’s largest community for music production, including prominent producers in Electronic Dance Music (Martin Garrix, Afrojack, Deadmau5), in Hip-Hop (Murda Beatz, Boi-1da, Hit-boy, Metro Boomin), and Oscar-nominated composers like James Newton Howard.
Tasks:
  • Analyzing requirements and translating them into technical solutions
  • Helping your team to plan and estimate deliveries both short and long term
  • Creating and maintaining custom features for our backend as well as building integrations with other systems/APIs.
  • Work closely with other teams on security and UX topics.
  • Supporting maintenance projects and implementing architectural improvements for the existing applications.
  • Improving the build tools and deployment systems to ensure best practices and
  • optimal delivery of code with zero downtime.
  • Working closely with your team to achieve optimal results.
  • Researching and applying the industry best practices.
  • Sharing your expertise and knowledge with others, so you can grow together
Must-have:
  • Minimum 2+ years experience with PHP frameworks like Symfony, Laravel, Yii. Pimcore is a big plus.
  • Understanding of music/audio producers and their working practices and workflows.
  • Experience creating REST and not-REST APIs (ideally GraphQL).
  • Good knowledge of web server setup and maintenance (Apache, Nginx).
  • Experience with distributed systems and event-driven architecture.
  • Experience working with Unix-like systems, containerized microservice infrastructures, Cloud Computing platforms (Azure, AWS, Heroku), and DevOps tools (e.g. Docker, Jenkins, Kubernetes, Azure DevOps).
  • Knowledge of continuous integration and continuous delivery (CI/CD).
  • Experience with scalable applications and third-party APIs.
  • Strong experience with SQL and NoSQL databases (e.g. MySql, Elasticsearch).
  • SVN/Git or other versioning systems.
  • Strong knowledge of data protection and security, and a good understanding of the basic principles of cryptography.
  • Demonstrable experience of integrating with payment systems and associated APIs. Past experience with recurring payment collection flows is an advantage.

Nice-to-have:
  • Good knowledge of HTML, Javascript (ES6) and CSS.
  • Experience with build-up tools (e.g. Webpack)
  • Experience with Electron-based applications is a big plus.
  • Experience with automated testing.
  • Experience in integrating with third-party CRM tools, analytics platforms and reporting/business intelligence tools.
  • Configuration, administration and optimization of external Content Delivery
  • Network and its integration with publishing tools and end-user delivery apps
Benefits:
  • Fair and competitive compensation.
  • Flexible working hours with the option of a home office, as the company are a truly digital native team working remotely.
  • Producer Cloud is an equal opportunity employer, committed to diversity and inclusion. The team will consider all qualified applicants without regard to race, colour, nationality, gender, gender identity or expression, sexual orientation, religion, disability or age.
  • The company offers a healthy work/life balance so that team members have time to pursue their passions as creative artists or code enthusiasts, practice lifelong learning, and keep physically and mentally.
Interview process:
  1. Intro call with Toughbyte
  2. Interview with the CTO (~30min)
  3. Test assessment which takes 1-2 hrs
  4. Tech interview with the development team member (2 or 3 people) (60-90min)
  5. Interview with another management team member (30-60min.)