Partner in Publishing is seeking a Director of Software Development on behalf of our client, the leading EdTech company delivering business solutions for Higher Education.  

We are looking for an experienced Director of Software Development who will manage software development teams in the technical design, development, testing, and maintenance for some of their flagship SaaS web applications. 

This role is an integral part of the R&D leadership team, and works with Product Management, Architecture, and other Development team leaders to ensure that they successfully deliver innovative new products and features to market that enable institutions of higher education to meet their digital engagement goals.

The top candidate is someone who communicates effectively and has a solid understanding of Agile development methodologies.  They will have a proven track record in delivering projects on schedule.  And, most importantly, they will thrive in a highly collaborative environment. 

How you’ll make an impact:

  • Deliver Product
    • Drives planning and execution for development and quality assurance activities, working with Product Management to ensure on time delivery of the Product Roadmap
    • Partners with the Product Management, User Experience Design, Architects, and others to develop new and existing product and feature ideas based on industry experience and technology advancements
    • Monitors bug tracking software and identifies areas that need correction, optimization, or modification.  
    • Oversee application architecture and reduction of technical debt
  • Manage dynamic teams
  • Drives the Agile development practices, including sprint planning, demos and retrospectives, and ensures the team is adhering to best practices; sometimes acts as the scrum master
  • Prioritizes and delegates tasks to the Development team, verifying accuracy and completeness in service to meeting customer commitments and delivery of the product roadmap.
  • Mentors developers to improve skills, efficiencies, and ensure high employee engagement
  • Screens and interviews new potential Development team staff to assess technical competency
  • Coordinates and participates in the training of new Development team hires.
  • Performs all administrative managerial tasks for the Development team, such as performance reviews, approving timecards, etc.
  • Provide Technical Leadership
    • Assists developers in the design of software to meet user story-based requirements
    • Aids team in defining tasks related to user stories
    • Comfortable performing code reviews, to ensure scalable, accessible, cross-browser compatible software, using extensive knowledge in Java, Scala, C#, Python, Angular, React, Vue, or other Javascript frameworks, Relational and NoSQL databases, CI/CD tools.
    • Data platforms and frameworks including Kafka and Akka
    • Familiarity with Ansible, Docker, Kubernetes and AWX or Azure Services would also be beneficial.
    • Collaborates with Architects and DevOps to implement and practice DevOps processes for development and release of software.
  • Travel as needed for conferences, meetings, and speaking engagements, and unique rare customer visits.

What you’ll need to succeed:

  • Bachelor’s Degree in Computer Science or Computer Programming required, Advanced degree preferred
  • 10+ years as Software Developer working on complex web-based applications with a specific emphasis on usability, performance, and scalability
  • 5+ years in a leadership role managing development staff members
  • Business / management certification, related experience or coursework
  • Ability to lead a high performing team
  • Strong ability to plan and execute projects from concept to delivery, particularly following Agile processes
  • Highly collaborative leadership style
  • Excellent oral and written communication skills
  • Strong understanding of industry trends and best practice standards.

Physical Demands and Work Environment:

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.  Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.  Travel outside of the office is minimal but can happen on occasion.  Typical professional office working conditions.

What you’ll gain:

  • Competitive compensation and benefits
  • Rewards and recognition programs
  • Learning and development opportunities
  • Convenient office location
  • Flexible Vacation Policy
  • You will make a difference everyday for universities trying to grow and students trying to learn.
Job Category: technology
Market: Higher Education
Location: Remote
Type: External

Apply for this position

Allowed Type(s): .pdf, .doc, .docx