Share this Job
Job Req ID:  9869

Senior Programmer Analyst

General summary/purpose:

The successful candidate will work with the members of the Global Obesity Prevention Center (GOPC) at Johns Hopkins University from various Schools, Departments, and disciplines. The candidate will be based within the GOPC's Systems Science Core (SSC) and work with different project arms to program/develop computational modeling software and tools that address questions about the prevention and control of obesity. 


Specific duties & responsibilities:

  • Work with the team to implement computational models in line with GOPC research projects and matching model specifications
  • Develop web app interfaces for modeling software
  • Document code
  • Have your code be reviewed and critiqued in an open and challenging way and review others’ code and provide valuable feedback to them
  • Write unit, functional, regression, and integration tests
  • Train others to run the developed models and tools
  • This position will take a supporting role in the development of conceptual models for all GOPC Systems Science Core Project.  Clients consist of government agencies, foundations and other organizations.  Interactions with clients include meetings to identify project aims, to discuss technical decisions on projects, and to present project results. This position will also assist with training software platform users when platforms are released to clients.  Position is minimally supervised by the lead Programmer of the GOPC.  Position will take the lead for web app interface development.  Position is highly independent however working in a team environment.
  • The position develops, maintains, and uses the Virtual Population for Obesity Prevention (VPOP) software platform, used to carry out research projects within the GOPC Systems Science Core, and the position will work with a team on future software applications needed to carry out future research projects.
  • VPOP is a Python based, highly modular software platform, that can generate computational models of cities that include virtual people, households, schools, parks, playing fields, gyms, recreation centers, grocery stores, restaurants and other locations that represent the composition of real cities.  These virtual cities allow decision makers to design and test the value of various obesity prevention policies and interventions all within the safety of a computer before implementing them in real life. The platform is used by the GOPC Systems Science Core team members, and will be used by decision makers in the future. The platform is designed around capturing various behaviors (such as food consumption decisions or physical activity decisions) within specific software modules that can be mixed and matched to create specialized daily schedules for the virtual people within the models.
  • The VPOP software platform is used on a range of computing platforms from laptop to supercomputing cluster. Therefore, the position requires knowledge of the differences in these computing architectures and the ability to leverage their strengths appropriately. The platform is used on both the Windows and Linux operating systems and continued support must be provided for both. When the platform is made available to decision makers around the world, the position will require supporting those users. The position will assist with adding new requested features to the software platform as well as improve usability for users through changes to the user interface.
  • As new software platforms are developed for other GOPC Systems Science Core projects, the position will aid in handling these same factors in those new contexts.


Minimum qualifications

  • Bachelor’s degree in a related field
  • 3 years of related experience.
  • Additional education may substitute for required experience and additional related experience may substitute for required education, to the extent permitted by the JHU equivalency formula.

* JHU Equivalency Formula: 18 graduate degree credits may substitute for one year of experience. Additional related experience may substitute for required education on the same basis.  For jobs where equivalency is permitted, up to two years of non-related college course work may be applied towards the total minimum education/experience required for the respective job. *


Preferred qualifications

  • Parallel computing/high-performance computing experience.
  • Proficiency in Django.
  • Proficiency in Python, Javascript, HTML 5, CSS
  • Experience in full life cycle development of web applications.
  • Cloud technical architecture experience.
  • User Interface design and implementation. 
  • A keen interest in programming / software development.


Special knowledge, skills, and abilities

  • A positive attitude towards change and ability to adapt.
  • Strong problem solving and analytical/reasoning skills.
  • Excellent written and oral communication skills.
  • Ability to work independently and as part of a team.
  • Strong interpersonal skills and the ability to work effectively with individuals at all levels and with diverse personalities in a collaborative environment


Classified title: Senior Programmer Analyst

Role/Level/Range: ATP/4/PD

Starting Salary Range: $57,544.00 - $79,044.00

Employee group: Full Time

Schedule: Monday-Friday; 8:30am – 5:00pm

Employee subgroup: Exempt

Department name: International Health- Health Systems Program

Personnel area: Bloomberg School of Public Health


The successful candidate(s) for this position will be subject to a pre-employment background check.


If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the HR Business Services Office at For TTY users, call via Maryland Relay or dial 711.


The following additional provisions may apply depending on which campus you will work.  Your recruiter will advise accordingly.


During the Influenza ("the flu") season, as a condition of employment, The Johns Hopkins Institutions require all employees who provide ongoing services to patients or work in patient care or clinical care areas to have an annual influenza vaccination or possess an approved medical or religious exception. Failure to meet this requirement may result in termination of employment.


The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.


Equal Opportunity Employer
Note: Job Postings are updated daily and remain online until filled. 


EEO is the Law
Learn more:
Important legal information


School of Public Health - East Baltimore Campus

Find similar jobs: