Cornell University
Lead Software Engineer, April 2016 - Present
- Architect, plan, and develop a new Java-based suite of systems for managing the Roper Center’s digital archive. Systems include an internal archive management application, an external deposit application, and an external archive search application utilizing Java, PostgreSQL, HTML, CSS, JavaScript and JQuery
- Work with the Roper Center team members focused in data archival, business, and technology to determine requirements for new systems
- Establish long term plans of project objectives and milestones, as well as short term plans for two-week sprints
- Manage work assignments, prioritizing tasks, and allocating resources to meet customer and team needs
- Manage and lead all phases of the software development lifecycle
- Configure and manage Jenkins to automatically build and deploy applications using Docker to internal QA environments as well as AWS production environments
- Configure and manage AWS infrastructure including Elastic Cloud Computer virtual servers, Relational Database Service instances of Oracle and PostgreSQL, Virtual Private Cloud, Route 53, and Simple Storage Service
- Create automated tests using JUnit
- Support existing legacy systems used to manage the Roper Center’s digital archive including a ColdFusion archive search application, Access 97 form-based archive entry applications, and the Roper Center’s external Wordpress site