Lead Developer

ASCD - Alexandria, Virginia - Full time

POSITION SUMMARYASCD is embarking on an ambitious journey to re-establish its place as the leading provider of quality content for educators in a digital world. Success on this journey will require the development of user-centered applications to deliver the quality content ASCD is known for. As the lead developer, you will guide the team in building these tools.

Working closely with the Product Team, you will lead the architecting, designing, and building of a set of applications used by hundreds of thousands of educators around the world.

ESSENTIAL FUNCTIONS AND RESPONSIBILITIESLead/Build

  • Mentor and coach the developers and junior developers
  • Develop technical specifications and design documents
  • Work closely with ASCD leaders, product owners, and designers to develop high-value solutions based on market trends and analysis and craft approaches to successfully deliver
  • Define API specifications and create web services
  • Create complex UI components and user flows
  • Disseminate solutions and delegate tasks to developers
  • Migrate legacy technology into a modern stack
  • Conduct code reviews

Collaborate

  • Work as part of a cross-functional team to deliver high-quality web-based systems
  • Participate in business and technical discussions
  • Work with Product Owners and business leaders to propose technical solutions
  • Communicate technical design alternatives, limitations, and benefits
  • Conduct requirements analysis, development estimates, testing, and documentation.
  • Audit new and existing implementations, identify gaps, and recommend improvements
  • Articulate and advocate industry and department best practices
  • Make internal recommendations to help improve and streamline the technical and architectural processes

QUALIFICATIONS

We understand that the qualifications section of a job description for a technical position can read like a laundry list of every framework, language, tool, and buzzword the hiring manager has ever heard (and yes, we have that list below). While the skills and experiences identified below are important, there are three qualifications that we believe are most critical in this role (and any role on this team).[i]

  • Humble – You are quick to share credit, praise others freely, and sometimes even forego credit due to you in the interest of celebrating the team’s collective win. You demonstrate strong alignment towards the team’s goals and prioritize collective wins over individual ones. You are self-confident, but not arrogant.
  • Hungry – You are intrinsically motivated, diligent, and have a strong desire to do more by going above and beyond. You do not have to be pushed by their managers to perform; you are constantly looking for more responsibility and thinking about the next step and the next opportunity (for the team).
  • Smart (emotional intelligence) – you ask good questions, listen to what others are saying, and stay engaged in conversations intently. You exercise great judgment and intuition around the subtleties of group dynamics and are fully aware of the effect your words will have on the team.

Experience

  • 8+ years of relevant experience in software engineering, web and/or mobile development experience, developing across multiple platforms, and has delivered projects as part of a team, preferably as a technical lead
  • Proven history of writing great code and completing complex software enhancements proficiently with a high level of quality

Knowledge

  • Deep understanding of software architectural patterns
  • Deep understanding of modern web and/or mobile development frameworks and build tools
  • Deep understanding of software quality attributes (eg. Correctness, Reliability, Adequacy, Learnability, Robustness, Maintainability, Readability, Extensibility, Testability, Efficiency, Portability)
  • Strong understanding of security and privacy by design principles
  • Strong understanding and experience with DevOps principles, processes and tools (eg. Git, Bitbucket, Jenkins, Travis CI)
  • Expert knowledge in several development technologies and programming languages (eg. PHP, Java, Javascript)

Skills and Abilities

  • Experience working with ES6, React, Vue, Angular, Express, Node
  • Experience working with PHP frameworks/CMS like Laravel, Drupal, and WordPress
  • Experience with Java and Java-based technologies and frameworks (Spring, Hibernate)
  • Experience designing, developing and consuming RESTful APIs and microservices
  • Experience working with HTML5 and CSS3, responsive design, flexbox, SCSS, SASS, or LESS
  • Experience with third-party UI libraries (e.g. Material UI, PrimeReact)
  • Experience with relational databases and NoSQL databases. (MySQL, MongoDB, Couchbase, DynamoDB, PostgreSQL)
  • Experience with Cloud Computing and Serverless Architecture. (AWS, GCP, Azure)
  • Experience with translating business requirements into technical approaches and solutions
  • Experience working with microarchitectures, SOAP, and REST APIs
  • Experience working with delivery methodologies (eg. Waterfall, Agile - Scrum, SAFe, DAD)
  • Understanding of working with ML and ML APIs
  • Continuously enhancing creative and technical skills
  • Excellent analytical, problem-solving, and decision-making skills
  • Experience in customer-facing roles
  • Excellent communication skills

WORK ENVIRONMENT

  • Normal demands associated with a deadline-driven office environment.
  • The noise level is generally quiet to moderate.
  • Daily contact with external customers, vendors, colleagues, associates, supervisors, and staff at all levels of the organization

PHYSICAL DEMANDS

  • Ability to communicate and exchange information with others.
  • Ability to perceive and inspect records in a document management system.
  • Ability to operate general office equipment.
  • Ability to lift, carry, move, or position objects weighing up to 10 pounds.

This position description summarizes the main duties of the job. It neither prescribes nor restricts the exact tasks that may be assigned to carry out these duties. This document should not be construed in any way to represent a contract of employment. Management reserves the right to review and revise this document at any time.

Key Position Designation: Certain positions are essential to providing immediate and continuing support for operations or support functions during an emergency or building closure. Employees who hold these positions may be required to work (at their worksite or remotely) when other employees are not required above. Please refer to the General Information section above to determine whether this position is considered a key position.

Apply for this job

Apply for this job

Role

Operations

Experience Level

Mid Level

ASCD

ASCD empowers educators to achieve excellence in learning, teaching, and leading so that every child is healthy, safe, engaged, supported, and challenged. Comprising 113,000 members—superintendents, principals, teachers, and advocates from more than 127 countries and 67 affiliates.
Share this job
Get our email newsletterSign me up
Keep up to date with our email newsletterSign me up