Software Engineer Posted Sep 05
EdLab, Teachers College Columbia University , New York, NY
EdLab is seeking a creative Software Engineer who is willing to join an exciting, passionate, and diverse team of hard-driving developers, educators, designers, video producers, and researchers to define and implement solutions that can improve the education sector. We have ambitious goals and high expectations because we want our work to be truly transformative.

Responsibilities include:
● Design and implement applications using cutting-edge technologies that scale to millions of users (we don't support IE8, so life is good here)
● Bring educational and technology expertise, experience, and skills to participate in all phases of the agile software development lifecycle (e.g., ideation, implementation, deployment, maintenance)
● Work with the team to develop systems at a high-level and implement new educational software applications
● Collaborate with senior technologists and researchers to develop applications that enable communication with internally-developed and authorized third party software
● Absurdly smart, all about getting things done, willingness to learn, and full of energy and enthusiasm
● Demonstrated problem-solving skills on large and small scale issues with the ability to undertake and complete software projects with little supervision
● Effective communicator with experience collaborating with a diverse team
● Staying up-to-date on current technologies with the ability to research the unknown ones quickly
● Ability to mentor other engineers in areas of expertise

Requirements for FRONT-END Software Engineer:
An unyielding desire to build something beautiful, experience with open source software, and the following:
● User interface design and development (JavaScript/JQuery, HTML5, etc.)
● Frontend frameworks for JavaScript (React, Vue, etc.)

Requirements for BACK-END Software Engineer:
An unyielding desire to build scalable and reliable applications, experience with open source software and the following:
● Object-oriented programming (Java, Python, Node.js, etc)
● Database systems (MySQL, MongoDB, etc)
● Web applications development (Django, Express.js, etc.)
● Mobile applications development (i.e. React Native)
The successful candidate must also bring a demonstrated commitment to education. Relocation expenses provided. H1-B sponsorship if required.

● Published an app on App Store and/or Google Play
● Documented system experience (e.g., published paper)
● Experience with search/recommendation and/or Deep Learning

● BS or Masters in Computer Science or equivalent experience
● Experience with any of the following areas preferred: natural language processing, game development, large scale systems development, machine learning and artificial intelligence, data mining and retrieval