BS/MS in Computer Science or related area or equivalent experience
10+ years of experience developing systems/software for large business environments (Java/J2EE)
5+ years of experience designing complex distributed systems, management products or business applications
Strong OOD and SOA principles, with ability to implement them in a language of choice
Strong experience leading design and implementation of robust and highly scalable web services
Skilled in software development lifecycle processes and experience with scrum, agile and iterative approaches
Expertise with unit testing & Test Driven Development (TDD)
Desired Skills:
Practical experience in developing applications using microservices, container technologies, container management systems such as Kubernetes, Mesos etc
Strong experience with Databases design (SQL, NoSQL) and analytics
Prior working experience in utility computing and/or cloud computing domain highly desired
Experience building and deploying applications and services into cloud environments (AWS highly desired)