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

Visiting Assistant Professor / Postdoctoral Associate, Business Analytics

University at Albany

To apply for this job please visit Visiting Assistant Professor / Postdoctoral Associate, Business…

View Job

Open Rank Faculty – Bandier Program

Syracuse University

To apply for this job please visit Open Rank Faculty – Bandier Program  …

View Job

Instructor-Fixed Term

Michigan State University

To apply for this job please visit The Department of Chemistry ( in the…

View Job

Assistant Dean and Clinical Assistant/Associate Professor, Division of Applied Undergraduate Studies

New York University School of Professional Studies 

To apply for this job please visit Assistant Dean and Clinical Assistant/Associate Professor Division…

View Job