Bachelor's degree in computer science or equivalent practical experience 2+ years of software development experience Ability to manage individual project priorities, deadlines, and deliverables Excellent leadership, communication, and collaboration skills Good command of object-oriented programming best practices Working proficiency in verbal and written English 4+ years of experience in server-side development (preferred) Experience building server-side applications in Node.js (preferred) Experience with NoSQL databases (e.g., MongoDB) (preferred) AWS and DevOps experience (e.g., using EC2 / S3 / ELB / etc.) (preferred)