The Johns Hopkins Data Science and AI Institute (DSAI) is seeking a Scientific Software Engineer with UI/UX expertise to advance novel open-source scientific software and create systems combining human and artificial intelligence with advanced data science methods for high-value target projects across various scientific disciplines.
Requirements
- Front-end JavaScript web application development, HTML, CSS and TypeScript.
- Multiple modern JavaScript application frameworks such as Node.js, React, Angular, Backbone, Svelte and Vue.
- Experience in developing and integrating web services in Python using frameworks such as FastAPI, Starlette, Django and Flask.
- Experience in developing and integrating backend application databases such as Postgres, MySQL and SQLite.
- Experience with advanced web-based computer graphics techniques and libraries such as D3.js and similar.
- Experience designing and developing advanced scientific data visualizations.
Responsibilities
- Designing and building innovative UI/UX solutions for DSAI projects in collaboration with software engineers, AI/ML engineers, data scientists, scientific subject matter experts and users.
- Interfacing web applications with AI/ML models using the latest deep neural network (DNN) libraries trained on state-of-the-art hardware.
- Working with data scientists to develop web applications for analyzing massive data sets, either in the cloud or on premises, and developing software pipelines for real-time high-frequency data processing workflows.
- Working closely with internal and external stakeholders to understand interface and backend server needs, envisioning solutions, and developing wireframes, prototypes and functional requirements.
- Developing application back-end servers, databases and APIs.
Other
- Strong scientific literacy and curiosity, ability to continually adapt to new scientific domains and problems and identify and articulate scientifically informed UI/UX and data visualization approaches.
- Bachelor's Degree in a Quantitative Discipline, such as Computer Science, Engineering, Physics, Bioinformatics or similar.
- Five or more years front and back-end software development experience.
- Hybrid: On-site 3-4 days a week
- The successful candidate(s) for this position will be subject to a pre-employment background check.