Software Developer – Amazon Web Services and Restful API
Summary
The Center of Biomedical Informatics (CBMI) at Harvard Medical school is looking for a software developer to help build cutting edge research platforms. We seek an individual to work on our multidisciplinary team of data scientists, medical doctors, and developers. This individual will participate in every step of the development lifecycle from requirements gathering, to architecting, to implementing.
Our team studies large and disparate datasets from the domains of biology, healthcare and social media. The goal of our efforts is to transform healthcare and research to usher in a new age of individualized data driven medicine.
We work in a constantly evolving environment, iterating through prototypes with our experts to create research tools and methods. In this rapid and open space individuals will be able to exercise creativity in developing solutions to novel problems. This requires an individual be able to work independently and explore all available options for completing tasks. This opportunity involves using an AWS cloud environment to develop restful APIs with an emphasis on big data transfer and analytics. These APIs will allow communications between different web platforms in an effort to share data between institutions.
Principal Duties and Responsibilities
- Work with domain experts to gather software requirements.
- Translate those requirements into tasks and work independently on developing and implementing solutions.
- Provide periodic reports to update the team on progress and give presentations about completed work.
Ideal Technical Skillset
- 3-5 years of experience programming in Java or Groovy including the Spring or Grails frameworks.
- 3-5 years of experience working in a web focused environment using Web Services, CSS, JavaScript, and HTML.
- Experience in scripting languages like Perl or Python.
- Knowledge of database structure and querying.
- Experience working in a Unix like system.
- Experience in developing APIs for interapplication communication and data sharing.
Other Non-Technical Skills
- Ability to manage projects in a self-starting, nearly autonomous fashion.
- Ability to communicate effectively both orally and in writing.