New Position Open: Analyst Programer I

Position: Analyst Programer I

The requisition # for Duke HR is: 400742228

Project Description
Mobile technologies, including the use of mobile phones, tablets, iPads, laptops and other devices are providing new opportunities for remote and field-based data collection and the delivery of real time information and interventions. We are currently searching for an individual to join a newly forming group of programmers at Duke University who will work with other analysts, faculty members, students and collaborators to develop and apply the most recentadvances in mobile technologies to advance social science and health research.


  • Work as part of a team of analysts to support faculty initiated research projects and engage in team- based problem solving by, for example, identifying innovative approaches for collecting, storing and synthesizing data captured using mobile devices and developing innovative ways of using mobile platforms for experimentation and testing of study participants in the field. Experience working in a research environment is preferred and the ability to communicate effectively with people of varied technical backgrounds will be an extremely valuable asset for this position. The position will require someone who is able to adjust rapidly to evolving needs of multiple researchers and projects.Prior training and experience with a wide range of software development kits (SDKs) will be required, including, but not limited to, experience with programming environments such as Objective C, Java, HTML5, iOS, Ruby on Rails and Flash. Prior experience with development of animation and game development, as well as a strong working knowledge of iOS and other mobile SDKs will be extremely valuable for the position.
  • Lead the development of user-friendly interfaces for mobile apps and related field-based assessment and data collection instruments and assist in the design, development, implementation, documentation, and maintenance of mission-critical research software used by multiple research projects. Specific responsibilities will include the design of user friendly #apps# and other field based data collection tools for use with a wide range of populations and settings. Prior experience with gaming and/or tailoring web or mobile based applications for specific populations will be an asset. The person in this position will serve as the technical lead for a number of research projects; responsibilities will include, but are not limited to, leading decision-making on software and hardware solutions, serving as the primary contact with any technical contractors, and working with other research staff on a range of technology-related issues. In addition to the hard programming skills described above, a successful candidate will have strong interpersonal and communication skills, as well as have demonstrated the ability to work independently as well as manage multiple collaborations and research projects at once.
  • Work as part of a community of programmers to identify and generate opportunities for training in the latest application of new technologies in social science  research. The rapid uptake and evolution of new technologies has brought a number of opportunities for research and discovery, but at the same time the pace of development in this area makes it challenging for researchers and programmers to keep up with the changing technical and research landscape. The person in this position will work with a larger group of programmers and faculty to identify opportunities for training, continuing education and outreach within academic and business sectors with the goal of ensuring the programming and research teams are up to date onthe latest developments and are positioned to apply new technologies are they emerge. Skills required will include a willingness to experiment, learn, and seek new opportunities for training. Prior experience teaching and/or communicating to a broad audience with varied technical backgrounds will also be considered an asset.

Work Performed

  • Assist in the analysis of specific phases of Duke University administrative, research or instructional operations, procedures and functions to determine feasibility of adapting manual procedures to computer applications; develop, modify and maintain computer programs to effect implementation, revisions and continued operations of computer application systems; prepare estimates of time, equipment and personnel required for recommended changes.
  • Work closely with faculty members in the creation of new applications for: survey/data collection instrument design, survey implementation across multiple platforms (e.g. android cellular phones, iPads, tablets); field based direct data collection and quality control; secure device and local server storage and transmission of data using mobile platforms; and real-time scanning, validation, and analysis of incoming data.
  • Analyze specific organizational and procedural problems and design or modify computer programs to implement computer applications; test and debug new programs to verify their accuracy and completeness; maintain and revise existing programs to ensure operating proficiency or to adapt programs to new requirements.
  • Assist in developing specifications for data processing systems to include system narratives, data elements, data gathering and verification techniques and  methods, accounting and auditing controls, block diagrams, flow charts, decision tables, input-output requirements, records form layout and processing specifications.
  • Prepare and maintain form and procedure manuals to effect implementation and continuing operation of computer application systems.
  • Maintain liaison with representatives of other university data processing operations, professional organizations and equipment manufactures to ensure utilization of current principles and techniques. Perform other related duties incidental to the work described herein.

The above statements describe the general nature and level of work being performed by individuals assigned to this classification. This is not intended to be an
exhaustive list of all responsibilities and duties required of personnel so classified.

NOTE:  Position has funding through 6/30/2014 with possibility of extension.


Work requires a Bachelor’s degree in mathematics or computer-related field, or equivalent coursework or technical training.


Work requires one year of programming or analytical experience with knowledge of several computer languages, programs or systems. OR AN EQUIVALENT COMBINATION OF RELEVANT EDUCATION AND/OR EXPERIENCE

* Please contact if you are interest in applying for this position by submitting a copy of your resume with a cover letter for this specific position. Additionally, please apply for this position via Duke HR (requisition number: 400742228). Only serious and rigorous applications will receive a response.


Leave a Reply

Your email address will not be published. Required fields are marked *