Familiar with messaging frameworks like MQ and Kafka Automated testing experience, TDD & BDD strongly preferred Strong knowledge of OOP concepts, design patterns and continuous delivery principles Database development skills including SQL, relational data design, stored procedures and database performance tuning Knowledge of agile software development methodologies such as Scrum is strongly preferred