● Bachelor's Degree in Computer Science or related field or equivalent experience  ● Experience with agile development methodologies including Scrum  ● Experience with multi-threading and concurrency  ● Comprehensive understanding of object-oriented and service-oriented application development techniques and theories  ● Internally motivated, able to work proficiently both independently and in a team environment