Position: Senior PHP Software Engineer
Company: SoftServe
Experience required: 3y
Category: PHP
English level: intermediate
Published: 2020-10-01T00:00:00+03:00

**Job Description:**
For the Dashweb team, one of the critical piece of technology that needs to be migrated to. As part of the project to move away from on-prem DC, we need to find another queuing service. Our team has a strong preference for managed services over customer-managed systems, which is why we are considering AWS SQS as a preferred tool of choice for this.  
We have a set up written in PHP that allows us to plug into different backend services. We need to create new adapters that can connect to SQS. Also, important to note is that beanstalk and SQS may not be 100% compatible, so, there might be some extra work needed to get the adapter working with SQS. For example, SQS does not support prioritization. Also, beanstalk supports the ordering of messages and exactly-once processing which is not guaranteed for standard SQS (however, FIFO SQS guarantees both). 

Our team should work in tandem with Dashweb tech leads to understanding the current set up. They should share possible solutions to the problem and come up with POCs. Exit criteria should be that the existing queuing adapter classes support SQS in a way that meets all of our use cases. The associated logging/monitoring/dashboard set up for queues etc. will need to be redesigned. 

**Skill Set:**
• Strong expertise with PHP programming.
• Good understanding of queuing technologies in general.
• Familiarity with AWS.
• Familiarity with working in a production environment