We are seeking a software developer with experience in RESTful web services to lead the continuing development of the Breeding Application Programming Interface (BrAPI, http://brapi.org/). The BrAPI is a collaborative, community project aimed at facilitating the exchange of data between breeding data management systems and the development of client applications for these systems. There are three primary responsibilities for this position: 1) Developing reference implementations of the API calls for testing both servers and clients; 2) Maintaining the API specification and associated documentation; and 3) Managing the evolving API specifications in conjunction with the community. This person will be coordinating and working with teams designing, implementing, documenting, integrating, and unit testing components for the BrAPI. This position will be hosted at Cornell University and Boyce Thompson Institute in Ithaca, NY and funded in the context of the Excellence in Breeding platform, a large effort to increase efficiency in breeding through novel technologies for the benefit of farmers in developing countries. Extensive interactions will be required with teams located around the world implementing the API. As an international collaboration, approximately 15% time will be spent traveling. All work will be open-sourced and publically available.
Technical and Professional Expertise
Exceptional verbal, written, and teaming skills, organizational abilities and demonstrated multi-tasking abilities.
Minimum 3 years working in at least one of these core languages: Java, Python, or C++.
Must be able to diagnose and fix complex software and network issues, and have experience building tools and systems used in production environments, be proficient using version control tools (git), and distributed systems design.
Object Oriented programming abilities, design principles and patterns.
Object-Relational-Mapping libraries (ORM's), SQL
Experience with RESTful web services and JSON
Preferred Technical and Professional Experience
3 years of experience with multiple of the following technologies: Atlassian Suite (Confluence, Jira, Stash, Bamboo, Crucible), UNIX OS's (RedHat, FreeBSD, CentOS, Debian), Internet Protocols (HTTP/S, S/FTP, NFS, SAMBA, SSH, etc)
Bachelor's Degree, Master's Degree
University Job Title:
Applications Programmer III
Pay Rate Type:
Number of Openings:
If you currently work at Cornell University, please exit this website and log in to Workday using your Net ID and password. Select the Career icon on your Home dashboard to view jobs at Cornell.
Online Submission Guidelines:
Most positions at Cornell will require you to apply online and submit both a resume/CV and cover letter. You can upload documents either by
In 1865, Ezra Cornell founded an institution "where any person can find instruction in any study." From the beginning, all students were welcome, regardless of race, gender, ideology, or socioeconomic status. Today, we invite you to join our talented and diverse students and accessible faculty who, together, form a living and learning community unmatched in its breadth of opportunities.Cornell Uni...versity's college, schools, and other academic units offer more than 4,000 courses, 70 undergraduate majors, 93 graduate fields of study, undergraduate and advanced degrees, and continuing education and outreach programs.