The Cornell Lab of Ornithology is looking to develop technical infrastructure and services to support numerous user-facing applications, including eBird, Merlin, Macaulay Library, and Birds of the World, and to provide data-driven services, learning platforms, and science communications supporting biodiversity and conservation communities.
Requirements
- Three (3)+ years of relevant experience working on substantial computer software projects and collaborating with a team of engineers.
- Three (3)+ years of object-oriented programming and modern web application development techniques building and integrating APIs, web services, and frontend user interfaces.
- Three (3)+ years of experience with Java, Spring, and SQL.
- Experience with web frameworks such as React, Vue.js, Angular, Next.js, or Nuxt.
- Experience with relational database table design and with writing and optimizing complex queries.
- Experience with containerization using Kubernetes or Docker.
- Experience with cloud infrastructure platforms and services from major vendors such as AWS (preferred) or Azure.
Responsibilities
- Design, develop, and maintain complex web-based applications and related services for the Merlin team based in the Macaulay Library at the Cornell Lab of Ornithology (CLO), external customers, and funding agencies.
- Participate actively in the design and evolution of CLO technical infrastructure and hosting platforms, including the transition to more scalable, agile, cloud-based systems.
- Serve as a technical liaison supporting coordination and integration of application infrastructure to meet CLO strategic objectives.
- Develop web-based systems, APIs, and database applications utilizing Java, Spring, javascript, enterprise GIS systems, and SQL with a Postgres backend.
- Stay current on software development and web application best practices and processes.
- Design and implement relational database table design and write and optimize complex queries.
- Collaborate with a team of engineers to develop and maintain complex web-based applications and related services.
Other
- Bachelors degree in computer science or related field or equivalent combination of education and experience.
- Ability to establish realistic goals and deliver work on schedule, handle multiple concurrent tasks and priorities, and adapt to changing priorities, situations and demands.
- High level of integrity and dependability with a strong sense of urgency and results-orientation, and an ability to exercise sound judgment in decision making and in accomplishing tasks that are urgent or of a sensitive or confidential nature.
- Ability to work both independently and collaboratively, and to build working relationships to solve problems and achieve common goals in a multidisciplinary environment.
- Experience in and/or demonstrated commitment to supporting diversity, equity, access, inclusion, and wellbeing.