Web & Interface App Engineer at The Ohio State University

Web & Interface App Engineer at The Ohio State University

Job Type
Posting Date
February 18, 2021
Location of Position

Columbus, OH

Company Summary

The Ohio State University is proud to be a premier employer that provides an exceptional total rewards package including medical, dental, vision and many other “hidden” benefits. Our competitive benefits package is offered to all eligible faculty and staff in order to attract, develop and retain top performers eager to share their talent, time and success. Our benefits support your health and financial goals and include not only health insurance, but also generous state retirement, tuition assistance for our employees and their dependents, wellness initiatives, and much more. Please visit https://hr.osu.edu/benefits/ for detailed information. Be your best at The Ohio State University!

Duties and Responsibilities

About the Ohio Supercomputer Center:

The Ohio Supercomputer Center (OSC) equips students, scientists, engineers and clinicians with more capable, stable and secure computational resources than they could acquire and maintain on their own. OSC's vision is to position Ohio as a world leader in research enabled by high performance computing (HPC), serving as an attractor for the brightest minds and most innovative firms to move to and remain in the state. Learn more about the Ohio Supercomputer Center.

As a part of the OSC Gateways Group, this position develops and supports “science gateways,” web-based interfaces for advanced computational resources. The group supports specific gateways for OSC clients and projects and also contribute to the OSC-led open source project Open OnDemand (visit the Github repo) deployed at more than 200 supercomputer centers worldwide.

We're looking for someone passionate about contributing to the academic research and education community. We're proud to work on Open OnDemand and help so many researchers and students access software and computational infrastructure at universities and businesses in Ohio and around the world.

This role is best fit for someone who's looking to impact scientific research and education in a big way. Recent examples of projects we have assisted include the CATS COVID-19 dashboard for Ohio school districts and remote computer lab capabilities for an Ohio University faculty member and her students conducting research into COVID-19 treatments.

As a member of the OSC Gateways Group, this position will:

  • Help with center-wide goals and initiatives such as supporting the deployment of a new HPC cluster.
  • Create and maintain Open OnDemand apps deployed at OSC (all open sourced at OSC's GitHub) like RStudio and Jupyter.
  • Support classroom use of OSC's HPC resources.
  • Respond to user support tickets for issues such as software configuration or batch job resource requests and bugs.
  • Conduct code reviews.
  • Mentor student interns.

As a contributor to Open OnDemand, this position will:

  • Participate in the design and development of new features.
  • Develop the project roadmap.
  • Respond to community-driven feature requests.
  • Help users triage issues on OSC's Discourse instance.
  • Help write papers, give tutorials and present at conferences and webinars.
  • Improve automated testing and DevOps/DevSecOps.
  • Help facilitate open source project governance and external contributions.
  • Pursue and contribute to external collaborations with other projects and teams.

Visit our public Discourse or GitHub to see more about our work and interactions with the open source community.

 Work Authorization:

  • Eligible to work in an export-controlled environment.

Work Location:

  • Columbus, Ohio, once it's safe to return to the office.
Position Requirements

REQUIRED Experience:

We're looking for a software developer with 3+ years of experience with strong critical thinking skills. We're mostly a Ruby/Rails, Node.js and Linux shop, so experience in those are a plus but not required. We work primarily in web-based applications, so experience in that area is highly desired.

    • Bachelor's degree in a computing, science, mathematics or engineering discipline, or combination of education and relevant professional experience.
    • Proficient in Linux/UNIX user environment, including bash programming.
    • Experience in a modern web programming language such as Python or Ruby, and ability to develop web applications with Ruby/Rails or Python/Django.
    • Good verbal and written communication skills.
    • Experience working with stakeholders to define requirements and shepherding a project through the Software Development Life Cycle (SDLC).
    • Eligible to work in an export-controlled environment.
Required Experience

Desired Experience:

  • Interest in high performance computing or modeling and simulation.
  • Active on GitHub, Bitbucket or similar open source platform.
  • Experience participating in software development with a team of developers.
  • Writing papers and/or presenting at conferences.
  • Experience with automated unit and acceptance testing.

Apply Here

Final candidates are subject to successful completion of a background check.  A drug screen, physical, or psychological screening may be required during the post offer process.

The Ohio State University is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation or identity, national origin, disability status, protected veteran status, or any other basis under the law. Employment at Ohio State requires the successful completion of a background check.