Web App Developer: Streamlining Psychological Assessment and Reporting Platform

at  ETH Zrich

8092 Zürich, ZH, Switzerland -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate14 Aug, 2024Not Specified15 May, 2024N/ARed Hat Enterprise Linux,Javascript,Mongodb,Css,Html,Node.Js,Programming Languages,Server Administration,Data Analysis,Pandas,R,Python,DockerNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB DESCRIPTION

Refactoring the codebase:
We want to make the web app more modular, maintainable, and automated. This project has two goals. First that non-technical online lab users could use the web app to run classroom experiments without having to modify any code. Second, that student assistants can easily implement additional assessments (i.e. new tests) without needing to understand the full code base. To this end, you will have to decide on a sensible structure and tech stack for the web-app and refactor the existing code (JavaScript and sails.js for the web-app; Python for the data analysis). This will also include writing tests and documentation for future users.
An important aspect of the job is that it will involve a lot of autonomy that has a side associated with freedom about how to approach the job and how to solve each task independently, and also a side associated with the need to be resourceful and resolve challenges autonomously.

ESSENTIAL SKILLS:

  • Proficiency in front-end programming languages, including JavaScript, HTML, and CSS
  • Familiarity with back-end programming languages, notably JavaScript and Python

PREFERRED SKILLS:

  • Previous experience working with Adobe InDesign
  • Knowledge of Node.js, MongoDB, Pandas, Docker, and R
  • Prior experience with Linux server administration, specifically RHEL (Red Hat Enterprise Linux)
  • Experience in data analysis and interest in reading scientific articles

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

8092 Zürich, ZH, Switzerland