Software Engineer

Virginia Tech

Software Engineer

  • Institution: Virginia Tech
  • Institution Type: Four-Year/Advanced Degree (B.A., M.A., Ph.D.)
  • Location: Blacksburg, VA
  • Website:
Partially Remote

Software Engineer

  • Virginia Tech | Blacksburg, VA
  • Hourglass IconJob Post Expiration: July 14, 2023
Apply Now

Job TitleSoftware Engineer

Position TypeFull Time

Job Category Faculty

Salary Range $ 80,000 - 86,000 dependent on experience and qualifications

Location Blacksburg, VA

Application Deadline June 23, 2023

Contact Information

Contact Name Rebecca Osborne

Department University Libraries


Phone US +1 (540) 231-1646

Job Description

Proficient in designing, developing, testing, and deploying content to the digital library platform, the software engineer will engage in digital preservation strategies and research within the digital library development team and support a suite of data and technologies within the library.
-Primary responsibilities include designing, developing, and deploying digital object(s) into the digital library. Software utilized by the software engineer include the following but not limited to JavaScript and Python and including XML, HTML, and CSS, libraries like Bootstrap and, frameworks such as React and tools such as AWS Amplify, DynamoDB, and Lambda, as well as Docker.
-Responsible for code development, fixing bugs and adding changes/enhancements to the digital library applications.
-Responsible for maintaining, code testing, unit testing, and evaluating software components to ensure the components in the digital library will meet the best practices and community standards.
-Technical contributions to developing in-house and cloud-based data and web delivery systems, include understanding DevOps approaches, enabling developers and system administrators to best coordinate their efforts of data integration, applications development, and packaging, including technologies such as Git and GitHub.
-Participates in code reviews, sprints, and analyzes new technologies for potential adoption/integration into the library code repository.
-Maintains professional growth by keeping abreast of emerging areas in digital curation and preservation.

Required Qualifications
-Advanced degree in computer science, computer engineering, information science, or a related field, or a bachelor’s degree with comparable professional experience.
-Demonstrated experience with software development best practices (e.g., software version control, agile programming, issue tracking, documentation, and sound security practices).
-Experience with software design and development, and a strong understanding of accessibility guidelines and best practices.
-Demonstrated experience to work well within a team of diverse skills and experience levels and an effective communicator.
-Demonstrated ability to develop new programming skills quickly, and to grasp unfamiliar architectures and application designs quickly.
-Demonstrated ability to write simple and complex readable code within schedule limitations.
-Demonstrated knowledge of React, AngularJS, Jupyter Notebook, Ember, Node.js, and/or Python or similar language.
Preferred Qualifications
-Knowledge of DevOps, AWS, NoSQL, data science, and/or machine learning.
-Familiarity with digital preservation standards and practices, such as the OAIS reference model and the PREMIS data model.
-Knowledge of various AWS Services, including by not limited to EC2 (Elastic Compute Cloud), S3 (Simple Storage Service), Lambda and DynamoDB.
-Experience and strong proficiency in at least one programming language used for the AWS Environment. Knowledge of additional languages and/or framework
-Experience with developing and deploying applications on AWS or similar cloud computing environment.
-Knowledge of how to build prototypes and implement a solution to deploy full stack solutions in AWS.
-Experience building new libraries, tools and applications.
-Strong analytical and problems solving skills to identify and resolve issues quickly in a cloud environment such as AWS services.
-Experience with 3D modeling and visualization software.
-Knowledge of metadata standards and application profiles.
-Experience with digital library interoperability standards and protocols.


Apply Now

Similar Jobs

Assistant Professor of English Education

Stony Brook University

To apply for this job please visit Assistant Professor of English Education   Location:…

View Job

Assistant Professor in Ecological Restoration and Management

University of Washington

To apply for this job please visit Position Description The School of Environmental and…

View Job

Assistant/Associate Project Scientist – Division of Geriatrics and Palliative Care

UC Davis Health

To apply for this job please visit POSITION DESCRIPTION NATURE AND PURPOSE The Project…

View Job

CLAREMONT GRADUATE UNIVERSITY – Assistant/Associate Professor of Evaluation Practice – Evaluation and Applied Research Methods

Claremont Graduate University

To apply for this job please visit The Division of Behavioral and Organization Sciences…

View Job