Lead Software Engineer (Javascript)

Schoology New York City , NY 10008

Posted 2 months ago

Schoology, one of the fastest growing education technology companies, brings together the best K-12 learning management system with assessment management to improve student performance, foster collaboration, and personalize learning. Millions of students, faculty and administrators from over 60,000 K-12 schools worldwide use Schoology to advance what is possible in education.

Working at Schoology offers you a chance to help solve the most important challenges in education in an environment that's fun, collaborative and innovative. We are looking for smart, creative individuals who are passionate about education and aren't afraid to show it.

What you'll do:

As a Lead Software Engineer (JavaScript), you'll be in a hands-on development and technical lead role collaborating with our team to help continue building the leading LMS software in the industry, Schoology! Your focus will be solving the technical challenges of improving our user experience, specifically as it pertains to young learners. You will also become a key contributor to our internal design system, and leverage your broad skill set to act as the technical lead for a new team.

What can you expect working at Schoology?

Our software engineering practices promote the culture of continuous integration, continuous delivery, and continuous improvement. The right candidate is ready for this challenge and eager to apply sound software engineering practices to the Schoology web application and services.

This position will anchor our team's UI work as well as our highly-scalable backend services and data stores. As a part of this team we expect everyone to jump in wherever necessary to deliver value. You must have the willingness to work in all areas of our application. This can include JavaScript, TypeScript, PHP, Java, AWS Lambda, Terraform, MySQL, Chef, or even AWS tools/technologies that they haven't released yet. This can mean helping out with testing, writing documentation and being on call. If you are unfamiliar, do not fret! We will pair you with other developers and offer you the necessary training. The key is to be a continuous learner!

You'll also:

  • Collaborate with Product Management, Design, and Operations teams to create and deliver tested features to production.

  • Contribute to the implementation and adoption of a style guide for use both by us and open sourced for our partners to help unify the look and feel of Schoology.

  • Collaborate with specialists across web, mobile, and operations to achieve a better user experience for our product.

  • Be willing to work in any area of the codebase if needed, this can include JavaScript, TypeScript, PHP, Java, Node or other backend/operations technologies.

  • Help staff, build, and form the culture around a brand new team of three engineers, a product manager, designer, and associated supporting roles.

To succeed in this position, you will need:

  • Experience with Javascript (preferably TypeScript), CSS and HTML and the challenges presented supporting different browsers.

  • Experience with modern JavaScript development using React and Flux.

  • Experience using JavaScript/TypeScript on the backend via Node.

  • An understanding of how to give estimates that include accessibility and security requirements.

  • Experience testing software in alignment with the Test Pyramid.

  • Strong CS fundamentals including familiarity with data structures and especially the asynchronous challenges that face JavaScript developers today.

  • Some exposure/experience with PHP, Java, or any other modern programming language.

  • Experience working on a team of 3-5 engineers plus supporting roles (e.g. QA, design, etc), preferably as a Lead or Senior Engineer.

  • Willingness to accept responsibility not only for your own work but the work of the team as a whole.

  • Excellent communication skills, both verbal and written.

  • Prior experience with mobile development (native or web-based) preferred.

All team members at Schoology are expected to embody our core values which are Passion, Collaboration, Innovation, Curiosity and Integrity.

Our mission is to continuously advance what is possible in education. You in?

Schoology is an Equal Opportunity Employer and embraces diversity of every kind.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Sr Software Engineer I Roku

Discovery Communications, Inc.

Posted 2 days ago

VIEW JOBS 9/13/2019 12:00:00 AM 2019-12-12T00:00 Position Summary We are a small, but mighty team, working at the cross roads of technology and entertainment to bring content from iconic television brands to our audiences over the Internet in the most entertaining ways we can imagine and build. As television changes, our mission remains true to the principles that founded Discovery – every day we seek to ignite people's curiosity to engage, entertain and enlighten the world around them through amazing viewing experiences. Discovery Digital Media is looking for a Client Engineering Manager responsible for growing, mentoring and leading a team of client engineers to build TV Everywhere applications with best-of-breed UX on Roku platforms. We deploy applications for each of our network brands: Discovery, TLC, Velocity, Science Chanel, Investigation Discovery, Animal Planet, American Heroes Channel, Destination America, Discovery Life, Discovery Familia and Discovery en Español. Our client technology stack includes ReactJS, Redux, Node.js, ReactNative, Swift, Android and BrightScript. We love working with modern tools and sharing our experiences with the community. This is a fantastic opportunity to help solve complex but interesting scalability, performance and availability problems for products consumed by millions of users each day! You will have the opportunity to work with a suite of great technologies and in a highly collaborative environment where the engineers get together on a quarterly basis in NY to problem solve major business challenges. Responsibilities 1. Lead by example through coding, this is a hands-on engineering role.2. Write clean, concise, readable code that follows common design patterns and principles.3. Complete work with a conscientious attitude and good follow-through.4. Collaborate with coworkers from design, engineering, product, project, QA and content teams.5. Translate functional requirements into solutions that work well with current architecture.6. Preform peer code reviews.7. Utilize multi-tasking and context shifting skills.8. Identify inefficiencies and make recommendations.9. Develop prototypes and proof of concept projects to test the waters with new technologies or ideas.10. Stay informed with changes in technology and formally present new processes and technologies our team.11. Produce comprehensive, usable software documentation.12. Provide skill development opportunities to direct reports and work with them in regular one-on-one sessions.13. Work with personal connections, HR and recruiters to define and fill open positions.14. Communicate team status, drive and morale.15. Partner with other cross-functional managers to ensure capacity and velocity is maintained. Requirements * 10+ years of professional experience architecting, developing, and launching software products and/or services.* 2+ years of experience managing successful engineering teams including hiring and performance management.* High proficiency & technical leadership BrightScript and SceneGraph* Commanding knowledge of device manufacturer guidelines, signing, certification and publishing processes.* Strong oral and written communication skills. * You are comfortable with collaborating using Git.* Ability to provide code samples either privately or through a Github repo. * Several applications in an App store with a favorable rating.* Knowledge of debugging and profiling. * Must have legal right to work in the United States. Preferred Qualifications * Design interest or background with a heightened attention to visual detail* ReactJS or ReactNative application development* HTML5 Video, ExoPlayer, Brightcove or other video players* Client-side or Server-side ad stitching technology* Ad Tech (VPAID, VAST) or Freewheel integration* Connected device development like Roku, Xbox, FireTV or Smart TVs New York City, New York, NYC, NY Discovery Communications, Inc. New York City NY

Lead Software Engineer (Javascript)

Schoology