Press "Enter" to skip to content

JOB: Back End Developer, The Databrary project

Job Title: Back End Developer

Position Summary

The Databrary project is looking for a smart, energetic and flexible back end developer to join its

technical team. The developer will act as the primary owner of the code base of our service.

Working closely with the managing director and the service team, the developer will design, develop

and maintain tools to enable behavioral researchers to collaborate, store, discover, explore

and access video-based research datasets. (S)he will maintain an existing code base and

build new features, enhancements and integrations.

Databrary (databrary.org) is the leading open source video data-sharing system for developmental

science. Datavyu (datavyu.org) is the leading free, open source, multi-platform video

coding tool. This position provides a unique opportunity to play a central role in advancing open

science through data sharing and reuse.

The ideal candidate is a self starter who is not afraid of learning new technologies, thinks out of

the box, takes initiative, has excellent attention to detail and can work to take tasks to fruition

both collaboratively in a team and independently. The developer will adapt to the evolving and

growing needs of the project.

Essential Responsibilities/Functions:

● Research and evaluation

The developer will analyze and understand current system and application architecture, logical

and physical data models, security and storage implementation as well as the code base, document

it thoroughly, formulate high level architectural and call graph diagrams and make recommendations

to the managing director on a future strategic direction.

● Development and maintenance

The developer will maintain existing code base and troubleshoot to improve application reliability

and performance. (S)he will lead development, manage releases, deploy code, and track bug

and QA progress. (S)he will build dynamic, modular and responsive web applications by implementing

clean, reusable, well designed and well tested code to add enhancements, features

and new integrations to the platform in current technologies (Haskell, PostgreSQL, AngularJS)

or any other secure, modern, sustainable web frameworks.

● Innovation in data management

The developer will work closely with experts in the field to understand the complete data lifecycle

and management for researchers. (S)he will advocate for and become a force of innovation

at each step of activities undertaken in relation to the collection, processing, description, transformation,

retention and reuse of research data. (S)he will design, develop, implement, test and

validate existing and new data management and web-based tools to facilitate research.

Preferred Skills, Knowledge and Abilities:

● Hands-on experience with functional languages like Haskell, OCaml, F#, or Scala.

● Knowledge of modern web frameworks in high-level languages such as Java, Ruby,

Python or PHP and video technologies.

● Knowledge of JavaScript, JS frameworks, HTML, CSS and other front end technologies.

● Understanding of best practices in SDLC (Software Development Life Cycle).

● Understanding of TDD (Test-driven development), security and design patterns.

● Experience with version control, unix scripting, automation and DevOps practices.

● Familiarity using CRM, project management and task management systems.

● Passion for open source projects and building high quality software.

● Strong written and oral communication skills.

● Superior listening and analytical skills and a knack for tackling tough problems.

● Ability to multitask and juggle multiple priorities and projects.

● Adaptability and openness to learn and change.

Required Experience:

● Track record of designing scalable software for web applications in modern web frameworks.

● Exceptional understanding of system architecture, object oriented principles, web technologies,

REST API and MVC patterns.

● Solid knowledge of SQL and RDBMS like PostgreSQL.

● Basic knowledge of scientific practices and research tools, such as Matlab, SPSS, or R.

Preferred Education:

● BS, MS or Ph.D in Computer Science, Information Technology or other relevant field.

To apply send the following to jobs@databrary.org:

● One page cover letter (PDF)

● Resume (PDF)

We will review applications beginning immediately and consider candidates until the position is

filled. For more information, visit our website at https://databrary.org/about/jobs.html.

New York University is an Equal Opportunity Employer. New York University is committed to a policy of equal treatment and opportunity

in every aspect of its hiring and promotion process without regard to race, color, creed, religion, sex, pregnancy or childbirth

(or related medical condition), sexual orientation, partnership status, gender and/or gender identity or expression, marital or parental

status, national origin, ethnicity, alienage or citizenship status, veteran or military status, age, disability, predisposing genetic characteristics,

domestic violence victim status, unemployment status, or any other legally protected basis. Women, racial and ethnic minorities,

persons of minority sexual orientation or gender identity, individuals with disabilities, and veterans are encouraged to apply

for vacant positions at all levels.