BS/MS in Computer Science or related area or equivalent experience
8+ years of experience developing systems/software for large business environments (Java/J2EE, Python, Go preferred)
5+ years of experience designing complex 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 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 computing domain
Experience building and deploying applications and services into environments