Proven track record of solving problems with outstanding results Experience in building distributed scalable and resilient infrastructure Proven expertise with messaging services ( e.g RabbitMQ or JMS ) SQL data management knowledge Good understanding of software design patterns and best practices .