This position will serve as a software engineer for the National Alzheimer's Coordinating Center (NACC), with the responsibility for fulfilling data requests from the NACC database, working on conversion of NACC systems from the NACC servers to a cloud computing environment (AWS), as well as other database and scientific analysis and programming. We are looking for candidates with strong Java programming skills and with experience developing web and database applications.
The applicant is expected to be familiar with the complexities of a modern software development environment, including version control software; software design, testing and deployment; authorship and maintenance of documentation; and coordinating activities with other software developers and non-programming staff.
NACC, internally, is comprised of three working groups: Administration, Data Computing, and Methods/Research. This position will report directly to the Technology Manager and will function as part of the computing group. This position will also interface with the overall NACC team to address computing needs raised by the administration and research groups. Additionally, this position will interface with external stakeholders, such as Alzheimer's Disease Centers (ADC) personnel, including data managers, statisticians, administrators, neurologists, neuropsychologists, geneticists, and other Alzheimer’s research personnel. This position will use input from these various stakeholders to shape the design and development of NACC computer systems in order to facilitate ADC research based on the NACC database.
NACC facilitates collaborative research among approximately 30 ADCs funded by the National Institute on Aging (NIA), and is in its fourth 5-year funding cycle with a budget of approximately $20M. NACC maintains a database of clinical and neuropathological data collected from the ADCs and also funds and oversees investigator-initiated collaborative research projects among ADC investigators; these projects define and collect data specific for their research needs. In addition, NACC provides data management and statistical consulting/analysis for investigator-initiated collaborative R01s which are independently funded by the NIA. This position is integral to the success of NACC, and it is vital that the person occupying this position possesses the ability to work with investigators and other personnel from diverse backgrounds and multiple institutions.
• Work with other engineers to design and build complex, scalable, and maintainable software.
• Help identify and follow best practices for testing, documentation and metrics-gathering.
• Refactor legacy SAS and java tools.
• Move existing applications to AWS, using serverless concepts where appropriate.
• Analyze user requests and work directly with users to establish requirements.
• Communicate with users at all levels of technical competency.
As a UW employee, you will enjoy generous benefits and work/life programs. For detailed information on Benefits for this position, click here.
• Bachelor’s degree in computer science, engineering, or related discipline
• 3 years professional experience in software development
• Experience with at least one object-oriented language, RDBMS, and AWS
• Comfortable with version control, unit testing, documentation, and code review
• Experience designing and integrating APIs
Equivalent education/experience will substitute for all minimum qualifications except where there are legal requirements such as license/certification/registration.
• Experience with React
• Familiar with serverless concepts
• Interest in Alzheimer's Disease and related disorders
• Experience with NIH grants in a university research setting
• Experience with Linux or other Unix-like environments
• Familiarity with medical imaging data
• Occasional out-of-state travel may be required to attend meetings and conferences
• Position contingent on continuation of funding