Remote Director Software Engineering

closed
T

The National Research Center for College & University Admissions

πŸ“Remote - United States

Job highlights

Summary

Join Encoura's team as a Senior Software Engineer to lead engineering teams, oversee product development, and drive technical innovation. You'll work closely with Engineering and Product Leadership to build a next-gen ecosystem of systems and products that improve the student experience across college and career planning.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or related field; Master’s preferred
  • 10+ years of software engineering experience, with at least 5+ years in a leadership role managing cross-functional engineering teams
  • Proven track record of leading teams through technical transitions, particularly involving legacy systems modernization
  • Expertise with GraphQL (including federated implementations), React, TypeScript, Python, and Node.js
  • Strong knowledge of cloud infrastructure and modern deployment practices (AWS, CI/CD, Kubernetes, DevOps, Github Actions)
  • Excellent leadership and communication skills with the ability to manage multiple teams and complex projects simultaneously
  • You are hands on with proven experience understanding the full scope of the platform including front and back-end topology
  • Experience with large-scale data systems, particularly in education or marketing technology
  • Familiarity with data privacy regulations (e.g., GDPR, CCPA) as they relate to customer data collection
  • Experience driving innovation in the education tech space or similar industries
  • Experience with SQL Server, Mongo, Aurora Postgres, Snowflake, and databricks

Responsibilities

  • Lead, mentor, and manage engineering teams responsible for our core product, promoting a collaborative and innovative culture
  • Foster the growth of team members through regular feedback, career development plans, and performance evaluations
  • Support teams in transitioning legacy systems to a modern technology stack and best practices
  • Oversee the end-to-end development of our product line, ensuring timely delivery of features that provide actionable insights to our customers (universities)
  • Collaborate closely with product management and business stakeholders to align engineering efforts with business objectives, including customer data collection and analysis
  • Ensure the architecture supports federated GraphQL for data handling and insights delivery
  • Provide technical oversight and direction on both modern and legacy systems, ensuring that solutions are scalable, secure, and robust
  • Lead the migration of legacy application modules to our new standardized tech stack (GraphQL, React, TypeScript, Python, and Node.js )
  • Implement best practices for system architecture, performance optimization, and code quality
  • Collaborate with senior leadership to develop and execute a technical roadmap that balances immediate needs with long-term vision, particularly around modernization efforts
  • Drive the adoption of modern engineering practices, including Agile development, CI/CD, and cloud-native solutions
  • Lead process improvements to increase the efficiency, scalability, and quality of software development across all teams
  • Advocate for the adoption of automation, modern DevOps practices, and testing frameworks that align with the company's evolving tech stack
  • Serve as a bridge between engineering, product management, and business stakeholders to ensure clear communication, alignment on goals, and successful project delivery
  • Effectively present technical strategies, challenges, and progress to senior leadership and key stakeholders

Benefits

  • Paid holidays
  • Generous PTO policy
  • Medical, Dental, Vision, Paid Life and Disability, HSA, FSA
  • Tuition Reimbursement
  • 401k
  • Flexible working environment, including remote options
This job is filled or no longer available

Similar Remote Jobs