📁
Information Technology Services
📅
90734 Requisition #

This position is dual posted at Software Developer 1 and Software Developer 2 for a 2-year fixed term. Please include both a cover letter and a resume as part of your application.

 

Stanford Libraries is seeking an entry to mid-level software engineer to join the Digital Infrastructure team within Digital Library Systems and Services (DLSS), the technology division of Stanford Libraries. DLSS is a dynamic team of technologists and information professionals defining the future library. Come work in an agile-inspired, test-driven team environment, balancing rapid and incremental delivery of new features with operational robustness.

 

The Digital Infrastructure team will be expanding support for Stanford’s new Open Access Policy by delivering high-value services for faculty, for access to scholarly information, and for open scholarship.  In addition, this team develops and maintains applications, tools and APIs to enable online management, processing, and preservation of the collections within the Stanford Digital Repository (SDR). The Digital Infrastructure team and the SDR are crucial parts of Stanford’s Digital Library, an internationally recognized technology program developing innovative solutions to advance teaching, learning, and research at one of the world’s leading universities.

 

Digital Library Systems and Services (DLSS) is a team of nearly 60 software developers, user experience designers, DevOps engineers, system administrators, service managers, and technologists. We develop and contribute to open source software and open standards communities such as Samvera, Oxford Common File Layout, the International Image Interoperability Framework, and Blacklight.  We also have helped host and facilitate events like the Lighting the Way Forum, Fantastic Futures, and the LDCX series of unconferences, and contribute to technical efforts on collaborative projects like Samvera, Linked Data for Production, the Digital Library of the Middle East, Virtual Tribunals, and more. DLSS works with our colleagues across the organization to supply world-class services and uphold the Stanford Libraries values. Find more about our recent work through looking at our recent demo videos on YouTube.

 

About the Position:

 

You will be contributing to the Digital Infrastructure team’s entire portfolio, including projects with external partners, by working closely with software engineers, user experience designers, and service managers. You will also work with your colleagues to ensure that our applications and services meet accessibility, security, performance, and reliability guidelines and best practices. Utilizing, implementing and developing open standards and open source software will be part of the work of the position.  Including this position, the Digital Infrastructure team comprises ten software engineers and one user experience designer.

 

We are looking for a software developer who has a passion for implementation and technical design of applications and APIs. The successful candidate will be eager to learn new technologies and methodologies, to grow into an expert troubleshooter of interrelated systems, to analyze and manipulate textual data, and to work on a team that strives to follow best practices, often with incremental improvements. We welcome new team members who can thrive on a team with shared, competing priorities.

About Stanford Libraries:

Stanford Libraries is a network of over 15 libraries with over 400 employees committed to fueling teaching, learning and research across Stanford. Our dedication to discoverability, preservation and information management also has us engaged in dynamic global partnerships.  The Stanford Libraries’ values are rooted in a commitment to mutual respect, to the idea that every member of the staff has something to contribute, and to learning as a constant process. We seek a team member who is ready to share their skills and perspectives and collaborate with colleagues across the organization.  We are a mission-driven organization that emphasizes open-source development and community engagement within Stanford and with partner institutions around the world.

Core Duties*:

Reporting to the Associate Director for Digital Infrastructure, DLSS, the Digital Library Software Engineer at the level of Software Developer 1 will:

  • Design and develop applications that may involve sophisticated data manipulation.
  • Maintain and update existing programs in the Infrastructure Team portfolio.
  • Follow team software development methodology.
  • Troubleshoot and solve technical problems.
  • Document changes in software as needed.
  • Serve as a technical resource with respect to applications.
  • Create programs to meet reporting and analysis needs.
  • Assess user needs and requirements.
  • Design and implement user and operations training programs.

The job duties listed are typical examples of work performed by positions in this job classification and are not designed to contain or be interpreted as a comprehensive inventory of all duties, tasks, and responsibilities. Specific duties and responsibilities may vary depending on department or program needs without changing the general nature and scope of the job or level of responsibility. Employees may also perform other duties as assigned.

At the level of Software Developer 2, the position will:

  • Conceptualize design, implement, and develop solutions for complex systems/programs independently.
  • Compare, evaluate, and implement new features and technologies, and integrate them into the computing environment.
  • Follow team software development methodology.
  • Provide technical analysis, design, development, conversion, and implementation work.
  • Document system builds and application configurations; maintain and update documentation as needed.
  • Serve as a technical resource for applications.
  • Work with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interact with a diverse client base.
  • Work as a project leader, as needed, for projects of moderate complexity.
  • Mentor lower-level software developers.

* Other duties may also be assigned

To qualify at Software Developer 1 level:

Minimum Education & Experience Required:

Bachelor's degree and three years of relevant experience, or a combination of education and relevant experience.

Other Relevant Experience May Include:

  • Strong knowledge of more than one programming language, preferably including Ruby or JavaScript.
  • Digital library, digital repository, or digital humanities projects
  • Maintaining inter-related production web services
  • API or microservice specification and implementation
  • Data analysis and/or data transformation

Minimum Knowledge, Skills, and Abilities Required:

  • Current knowledge of latest software and design standards.
  • Ability to define and solve logical problems for technical applications.
  • Knowledge of and ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Strong knowledge of at least one programming language.

To qualify at Software Developer 2 level:

Minimum Education & Experience Required:

Bachelor's degree and five years of relevant experience, or a combination of education and relevant experience.

Other Relevant Experience May Include:

  • Strong knowledge of more than one programming language, preferably including Ruby or JavaScript.
  • Digital library, digital repository, or digital humanities projects
  • Maintaining inter-related production web services
  • API or microservice specification and implementation
  • Data analysis and/or data transformation

Minimum Knowledge, Skills, and Abilities Required:

  • Expertise in designing, developing, testing, and deploying applications.
  • Proficiency with application design and data modeling.
  • Ability to define and solve logical problems for highly technical applications.
  • Strong communication skills with both technical and non-technical clients.
  • Ability to lead activities on structured team development projects.
  • Ability to select, adapt, and effectively use a variety of programming methods.

Physical Requirements:

  • Constantly perform desk-based computer tasks.
  • Frequently sit, grasp lightly/fine manipulation.
  • Occasionally stand/walk, writing by hand.
  • Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds.

* Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.

Working Conditions:

  • May work extended hours, evenings and weekends for both project-based work and/or regular, on call operational support.

Work Standards:

  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned.
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu.

Stanford is an equal employment opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Stanford welcomes applications from all who would bring additional dimensions to the University’s research, teaching and clinical missions.

 

We believe Stanford’s future success will be shaped by the diverse perspectives, unique experiences, and inclusive culture of its community.

Why Stanford is for You:

Imagine a world without search engines or social platforms. Consider lives saved through first-ever organ transplants and research to cure illnesses. Stanford University has revolutionized the way we live and enriched the world. Supporting this mission is our diverse and dedicated 17,000 staff. We seek talent driven to impact the future of our legacy. Our culture and unique perks empower you with:

 

  • Freedom to grow. We offer career development programs, tuition reimbursement, and course auditing. Join a TedTalk, watch a film screening, or listen to a renowned author or global leader speak.
  • A caring culture. We provide superb retirement plans, generous time-off, and family care resources.
  • A healthier you. Choose from hundreds of health or fitness classes at our world-class exercise facilities. We provide excellent health care benefits.
  • Discovery and fun. Stroll through historic sculptures, trails, and museums.
  • Enviable resources. Enjoy free commuter programs, ride-sharing incentives, discounts and more.

 

My Submissions

Track your opportunities.

My Submissions

Similar Listings

University Libraries, Stanford, California, United States

📁 Information Technology Services

University Libraries, Stanford, California, United States

📁 Information Technology Services

University Libraries, Stanford, California, United States

📁 Information Technology Services

Global Impact
We believe in having a global impact

Climate and Sustainability

Stanford's deep commitment to sustainability practices has earned us a Platinum rating and inspired a new school aimed at tackling climate change.

Medical Innovations

Stanford's Innovative Medicines Accelerator is currently focused entirely on helping faculty generate and test new medicines that can slow the spread of COVID-19.

Technology

From Google and PayPal to Netflix and Snapchat, Stanford has housed some of the most celebrated innovations in Silicon Valley.

Advancing Education

Through rigorous research, model training programs and partnerships with educators worldwide, Stanford is pursuing equitable, accessible and effective learning for all.

Working Here
We believe you matter as much as the work

Group Dance Class In A Gym
Nora Cata Portrait

I love that Stanford is supportive of learning, and as an education institution, that pursuit of knowledge extends to staff members through professional development, wellness, financial planning and staff affinity groups.

Nora Cata

School of Engineering

Students Working With A Robot Arm
Philip Cheng Portrait

I get to apply my real-world experiences in a setting that welcomes diversity in thinking and offers support in applying new methods. In my short time at Stanford, I've been able to streamline processes that provide better and faster information to our students.

Philip Cheng

School of Medicine

Students Working With A Robot Arm
Denisha Clark Portrait

Besides its contributions to science, health, and medicine, Stanford is also the home of pioneers across disciplines. Joining Stanford has been a great way to contribute to our society by supporting emerging leaders.

Denisha Clark

School of Medicine

Students Working With A Robot Arm
Laura Lind Portrait

I like working in a place where ideas matter. Working at Stanford means being part of a vibrant, international culture in addition to getting to do meaningful work.

Laura Lind

Office of the President and Provost

Getting Started
We believe that you can love your job

Join Stanford in shaping a better tomorrow for your community, humanity and the planet we call home.

  • 4.4 Review Ratings
  • 89% Recommend to a Friend
  • 90% Approve of President

View All Jobs