Demonstrated ability to design and write maintainable software Experience with multiple programming paradigms including object-oriented and functional Familiarity with multiple levels of the technology stack from the end user experience to the infrastructure Nice to haves:    Experience with AB testing Experience in some Email HTMLCSS templating tools