Office of Research Informatics Developer II

Location
Durham, NC
Posted
Apr 13, 2017
Institution Type
Four-Year Institution

Office of Research Informatics Developer II
Vice Dean Res Informtcs

The Office of Research Informatics (ORI) develops and supports innovative solutions for research and researchers. We use technology as a tool to facilitate repeatable and reproducible research results to impact patient care in a meaningful way. Developers are involved in all aspects of the software development lifecycle, including designing, building, testing, implementing and supporting applications.

A working knowledge of most of these technologies and concepts is required:
  • Microservices architecture and RESTful API design concepts
  • Object-oriented and functional programming
  • Application Message Queues - RabbitMQ, Kafka
  • Agile Methodologies - Kanban, Iterative Development, Spikes, SCRUM
  • Languages - Python, Go, Java, Scala, Javascript
  • Data Science Languages - Python, R, Julia
  • Web Technologies - Django, Apache, AJAX, REST
  • Automated Testing - PyUnit, Cucumber, Rspec, WATIR, Continuous Integration Frameworks
  • Datastores - PostgreSQL, MongoDB, Redis, Neo4J, Oracle, SQL Server
  • Operating Systems - Linux, Mac OS
Essential tasks/responsibilities:

Application Design and Development (50%)
  • Research and promote the adoption of agile development best practices (e.g., writing test-first code, pairing etc.)
  • Develop automated solutions to inefficient or repetitive development tasks
  • Identify frameworks and tools that are best-suited for the task at hand
  • Develop technical specifications and/or prototypes that satisfy functional requirements
  • Refactor code wherever possible
  • Research and promote the adoption of automated testing solutions
  • Troubleshoot and resolve problems with existing application code
  • Assist with in-depth analysis of technical problems, suggest short- term and long-term resolutions.
  • Develop and deploy application features and bug fixes according to technical specifications
  • Write clean, well-factored code
  • Write test cases for all application code
  • Follow established source control and deployment practices to help ensure reliable product releases
  • Contribute to system and user documentation
  • Participate in any of the phases of the software development lifecycle as requested
  • Perform other related duties incidental to the work described herein
Application Support (50%)
  • Provide level 3 application support
  • Troubleshoot application problems
  • Develop and deploy bug fixes and patches
Required Training/Skills/Competencies:

Education/training
Required: Bachelor's degree in a related field, or equivalent combination of education and technical experience

Experience
Required: Three years of directly related experience
Preferred: Direct experience using object-oriented programming languages, developing web
applications, web services, and/or back-end infrastructure for mobile applications

The information above describes the general nature and level of work assigned to this position. It is not intended to be an exhaustive list of all duties
and responsibilities required of position incumbents.

Requisition Number
401227397

Location
Durham

Duke Entity
MEDICAL CENTER

Job Code
2426 ANALYST, IT, SR

Job Family Level
D

Exempt/Non-Exempt
Exempt

Full Time / Part Time
FULL TIME

Regular / Temporary
Regular

Shift
First/Day

Minimum Qualifications
Duke University is an Affirmative Action/Equal Opportunity Employer committed to providing employment opportunity without regard to an individual's age, color, disability, genetic information, gender, gender expression, gender identity, national origin, race, religion, sexual orientation, or veteran status. Essential Physical Job Functions: Certain jobs at Duke University and Duke University Health System may include essential job functions that require specific physical and/or mental abilities. Additional information and provision for requests for reasonable accommodation will be provided by each hiring department.

Education

Refer to Job Description

Auto req ID

87033BR

Duke University is an Affirmative Action/Equal Opportunity Employer committed to providing employment opportunity without regard to an individual's age, color, disability, genetic information, gender, gender expression, gender identity, national origin, race, religion, sexual orientation, or veteran status.

Essential Physical Job Functions: Certain jobs at Duke University and Duke University Health System may include essential job functions that require specific physical and/or mental abilities. Additional information and provision for requests for reasonable accommodation will be provided by each hiring department.

PI97510282