The Application Developer [Developer] will be a data analyst and full-stack web & software developer that is part of the Wright laboratory in the Department of Chemistry at Vanderbilt University, and is a key individual contributor responsible for software development with the goal of improving infectious disease surveillance and user linkage to care. Reporting directly to the project's Principal Investigator, the Developer will work collaboratively with the project team at Vanderbilt, partners at other universities, government entities, and third-party vendors.
The Developer will primarily be responsible for analysis of a large, and actively growing, dataset of user activity on a mobile health app. This will include using API calls to select and filter results from the dataset, analyzing individual user trends over time, analyzing aggregated trends over time, and measuring various metrics of usability. The Developer will be responsible for distilling this information down using web-based visualization tools and regular offline activity reports to be shared with our collaborators. Working with internal and external team members, the Developer will also build, test, and document new features within the mobile-friendly web application, in addition to other scientific programming and computing, as necessary. Along with data analysis and new feature development, the Developer's additional responsibilities will include application performance optimization, general software maintenance, and documentation, as necessary.
This will be a 6-month appointment, with the possibility of a subsequent 6-month appointment given successful performance and continued funding support.
The Developer will work closely with Vanderbilt research staff in a dynamic research environment, working, in general, on digital health software development. Work will also include collaborations with external partners at other universities, as well as partners in industry and third-party vendors. The Developer may be assigned to other research projects depending on experience, skill level, and project need.
Duties and Responsibilities
Develop software to analyze a large dataset of user web-activity within an app
Calculate key metrics of user behavior within the app, both individual and aggregate
Develop software to automatically generate reports on user activity
Develop new software to include features as requested by end-users
Modify existing software according to end-user feedback
Using an existing software repository, maintain strict version control standards
Create and maintain documentation for new software, as well as documentation for integration with existing software
Understand user-feedback, synthesize strategies for new features, develop software to implement these features, and test feature performance
Work, both independently and collaboratively, to develop new software tools for mHealth
Meet project deliverables on a timely basis
Attend both internal and external group meetings (in-person and virtual)
Other duties as assigned
Profile of an Ideal Candidate
A Bachelor's degree in Engineering, Computer Science, or a similar field, or equivalent experience, is necessary
1+ years of experience writing data analysis software (in Python or R) is necessary
1+ years of experience in one or more of the following areas is strongly preferred:
1+ years of experience of Version control using GitHub
Knowledge of software development tools using IDE (e.g. Eclipse, Visual Studio, PHPStorm) is necessary
Experience developing mobile-friendly, responsive web applications with Bootstrap is preferred
Experience with version control platforms (e.g. GitHub, Bitbucket) is strongly preferred
Experience with third-party APIs (e.g. Google, Twilio, REDCap, SendGrid) is preferred
Experience with computer vision is preferred
Experience with Python for scientific computing is preferred
Experience with Amazon Web Services is preferred
Knowledge of web application security is preferred
Experience with test-driven development, bug tracking, and/or documentation tools is preferred
Working experience in a team of programmers on larger software projects is preferred
Experience with iterative design and design sprint methodologies is preferred
Experience with human-centered design is preferred
Commitment to Equity, Diversity and Inclusion
Vanderbilt University is committed to achieving the goal of a diverse and inclusive academic community of faculty, staff, and students. We seek individuals who are committed to this goal and our campus values.
Internal Number: 1902125
About Vanderbilt University
Vanderbilt University is a center for scholarly research, informed and creative teaching, and service to the community and society at large. Vanderbilt will uphold the highest standards and be a leader in the quest for new knowledge through scholarship, the dissemination of knowledge through teaching and outreach, and the creative experimentation of ideas and concepts. In pursuit of these goals, Vanderbilt values most highly intellectual freedom that supports open inquiry, equality, compassion, and excellence in all endeavors.