Job description6+ years of experience developing high-performance multi-tier applicationsAdditional 2+ years of experience architecting complex solutions using a variety of technologiesPossess excellent software architecture design, problem-solving skills, and attention to detailStrong working experience with development processes, practices, and software engineering design principlesAbility to work effectively with cross-functional engineering teams and business partnersExperience with object-oriented languages and web development technologiesDesigning systems using complex relational database systems and related software frameworks