Strong knowledge of Java and Object Oriented Design Strong knowledge of software patterns and software development principles Strong knowledge of backend stacks and web-based architectures (web servers, load balancing, caching, databases, message queues, replication, etc.) Strong knowledge of DevOps principles a plus Strong knowledge of Agile and of Jira workflows a plus You can thrive in a multidisciplinary team environment You can incorporate multiple commitments, strategic objectives, and day-to-day tasks seamlessly You can articulate complex concepts/ideas simply and easily You can work effectively and professionally with a diverse group of people You are a leader and a mentor to other engineers Working as part of a brilliant team, you will be designing and developing enterprise level software solutions in an agile environment. You’ll liaise with international and domestic clients, collaborating closely with product owners, software developers, and quality assurance testers.