Systems Software Engineer — Cloud Computing

Job Description

The Biomedical Informatics Department, at Emory University, is looking for a Systems Software Engineer in Cloud Computing and Distributed Systems We are looking for software developers who can leverage a variety of cutting-edge tools and technologies and help extend existing tools that allow researchers to construct and execute research pipelines on the cloud. The back-end is primarily Python, makes extensive use of containers and the AWS ecosystem (in particular, ECS, EC2, S3, SQS & Lambda).

Your role will be to enhance the capabilities of this middleware, thereby allowing researchers to author and upload new workflows, execute workflows on the cloud and integrate with prominent cancer data repositories. We also expect to migrate these tools on to Google Cloud and Microsoft Azure, and you will be expected to play a key role in its design and development.

This work is part of a large NIH-funded project. What this means is that you will help develop an exciting piece of technology that will be part of a national infrastructure supporting cancer research — one that accelerates the research and development of imaging based indicators of disease and treatment response. Your work will have direct impact on cancer research and will become widely known through national and international adoption, collaborative participation in large-scale projects and open source software efforts, and most importantly, in advancing healthcare. We collaborate extensively with well-known research groups from prominent institutions, and draw upon the first rate technical and scientific resources available at Emory and Georgia Tech.


You will be primarily developing middleware and server side applications using a combination of Python, Docker, and GCP/AWS APIs. Specific skills and requirements for this job include:


  • Bachelor's degree with interest and experience in distributed computing and cloud computing.
  • One year of relevant programming experience developing, implementing, debugging, and maintaining applications with Python
  • Experience with Linux and Containers
  • Unit and integration testing, version control (Git)
  • Teamwork and strong communication skills (you will be frequently called upon to present your work to collaborators, program officers, and other interested users)


  • Experience with cloud computing (AWS or Google Cloud APIs); Lambda Architectures
  • Knowledge or experience in HPC or scientific computing
  • Experience in JavaScript. developing Node.js apps

Salary is commensurate with experience. These are ful-time staff positions and are elligible for Emory's excellent benefits package incl. health and retirement benefits ->[See Here]

How to Apply

[Apply Here]