EdLab is seeking enthusiastic Software Engineers who are familiar with all stages of the agile development process (e.g., requirements analysis, rapid prototyping, testing, iteration, release cycles). You will work alongside a team of hard-driving developers, educators, designers, video producers, researchers, and product managers 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.
Design and code learning 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 software development lifecycle (e.g., design, coding, specification, unit testing, code reviews, quality assurance)
Work with a team of product managers, designers, and educators 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.
Minimum of 2 years hands-on software engineering 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
Requirements for FRONT-END Software Engineer
An unyielding desire to build something beautiful, experience with open source software, and at least TWO of the following:
Object oriented programming (Java, Python, etc.)
Frontend development libraries (e.g., Bootstrap)
The successful candidate must also bring a demonstrated commitment to education.
Relocation expenses provided.
H1-B sponsorship if required.
Absurdly smart, all about getting things done, and full of energy and enthusiasm
Demonstrated problem solving skills on large and small scale issues with ability to undertake and complete large software projects with little supervision.
Documented history of meeting deadlines and delivering high quality products to clients.
Effective communicator with experience collaborating with product managers, designers, researchers, and educators.
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
BS or Masters in Computer Science or equivalent experience