The Head of Engineering will report directly to CEO Valerie Kaskovich. They will be responsible for architecture, development, quality assurance, and maintenance on our existing platform, as well as management of two mid-level developers. We will entrust the Head of Engineering with significant autonomy to guide the technical direction of our products. We prioritize optimizing the reliability, maintainability, and usability of code written and the systems designed in order to deliver the best possible experience for our members and their students. As a result, we encourage our technical teammates to be product-minded and take great care in allowing our technology to thrive in both the near- and long-term.
- Leadership: Align stakeholders’ interest with technical vision, lead the company’s technical architecture, document decisions, mentor developers.
- Technical: Assist with the migration of our codebase to the latest technology, fix and improve our code quality and performance, apply programming and security best practices, basic DevOps / CI-CD, manage a production AWS account, maintain and improve SDLC processes, scope out projects, advise on technical implementation.
- Management: Work closely with the product team to align the project management goals with the company’s goals, oversee the technical sprint cycle (creating requirements, assigning tasks, reviewing code, tracking progress, etc).
- Traits: Big picture thinker, willing to work with a variety of stakeholders, excellent verbal and written communication skills, conscientious, ability to project / estimate timeframes and deadlines, fast learner, resourceful, multi-tasker
- Experience: Managed a small team of developers, worked within an Agile/SCRUM framework, start-up experience, worn multiple hats, can prioritize work within a dynamic environment, production level bug handling / debugging experience
- Length of Experience: 8-10+ years in software development, 5+ years in a high traffic web environment, 3+ years in a management or leadership role
- Desired Experience: Legacy code refactoring, Bash/python scripting, Automation workflows, PHP5 to PHP7 migration, Code quality improvements (Big O, N+1, DRY issues…), NextJS, Nginx, Advanced MySQL (DB design, schema migrations, multi-tenant databases, database tuning, normalization, InnoDB vs MyISAM…), Performance monitoring and improvement, Web security experience, Automated testing, SMS / Email transactional processing (Twilio + SendGrid preferred), Payments gateway API integration (BrainTree preferred), Data migration experience, Managing production Linux servers, Familiarity with networking, Basic IT management skills, Website monitoring and alerting, Load testing
- Required skills: PHP5, PHP7, MySQL, Redis, JavaScript, ReactJS, Node. JS, Bash/Linux, Docker, AWS (ECS, S3, ELB, VPC), Linux
- Preferred skills: REST APIs, TypeScript, GraphQL, OAuth 2.0 + OpenID, Laravel, Redis-based Queues, Python/Celery, ElasticSearch, Sentry Transactions
- Desired Tools: Postman, Git, TravisCI, Jenkins, OpenVPN, JIRA + Confluence, Selenium / Ghost Inspector, Slack, OpsGenie / PagerDuty, CloudFlare
- Salary + potential bonus
- Fully remote role and team (flexible hours and location)
- Flexible PTO
- Medical, dental and vision insurance options
- 401(K)
- Paid Family Leave
To find out more about this job, please visit this link