Job Description :
6-8+ years of technical leadership and architecture experience in software development. This includes experience designing and delivering large scale distributed systems (ideally using modern SOA patterns and REST)
3+ years successfully owning and evolving a production solution with complex integration requirements.
Ability to communicate and apply common architectural design patterns across a wide range of technical problems
Ability to quickly understand the impact of constraints and clearly explain and justify ideas when faced with competing alternatives
Flexibility and creativity in solution design - including leveraging existing and emerging technologies
Solid understanding of security/access control, scalability, high availability, and concurrency patterns
Prior experience with at least one major IaaS and/or PaaS technology (OpenStack, AWS, Heroku, etc
Prior experience with relational and non-relational database technologies (MongoDB, Cassandra)
Prior experience with agile development, continuous delivery, and DevOps
Strong understanding of infrastructure and related technologies (hardware, virtualization, networking)
Proficient in at least one static OO language (C#, Java)
Proficient in at least one dynamic language (JavaScript, Python, Node.js a plus)
Proficient in current development tools (Visual Studio, Eclipse, Git, SVN)