[CODE4LIB] Job Posting - Sr. Software Engineer - University of Notre Dame

2016-06-27 Thread Robert Fox
*Senior Software Engineer - Hesburgh Libraries of Notre Dame*

The Hesburgh Libraries’ Sr. Software Engineer is responsible for the
design, implementation, testing and maintenance of software in support of
the library mission to advance scholarship and research at the University
of Notre Dame. The incumbent of this position will work with a wide range
of open source and proprietary technology in order to build applications
for the purposes of user interaction, service delivery, data storage and
retrieval, as well as the integration of back end data services.
Responsibilities include interaction with a diverse team of analysts,
systems specialists, librarians, and other software engineers. The position
requires proactive judgment, a high level of accountability and dedication
to technical excellence.

*Duties include*

   - Design, implement, test, deploy and support a wide range of software
   applications in support of core library objectives.
   - Architect and implement robust and dependable infrastructure
   components, data services, and software integration services.
   - Engage with library faculty and staff, university teaching and
   research faculty, as well as students at all levels in order to ensure that
   library software and web related services are meeting the needs of the
   library and the university.
   - Supply and update documentation, work with quality assurance and
   usability professionals

*Required Qualifications*

   - BA or BS degree in computer science / related field or significant
   professional experience
   - 2-5 years of experience working as a software developer
   - Strong knowledge of, and experience with software design, unit
   testing, implementation and maintenance
   - Experience with web based APIs and/or microservices
   - Knowledge of systems integration
   - Experience using persistence technology such as relational databases,
   nosql databases, cache systems, or graph databases
   - Use of software version control systems such as git
   - Strong verbal and written skills

*Preferred Qualifications*

   - Knowledge of programming in Ruby and Ruby on Rails
   - Knowledge and experience writing applications in front end frameworks
   such as React.js or Angular.js
   - Experience with web technologies and standards such as HTML, CSS and
   Javascript;
   - Knowledge of unit and integration testing techniques such as test
   driven development or behavior driven development
   - Familiarity with API data serialization formats and protocols such as
   JSON/JSONB, REST, SOAP and XML
   - Knowledge and experience with Coffeescript, SASS, jQuery and related
   technologies
   - Knowledge and experience deploying application to cloud services such
   as Amazon Web Service

If interested, please contact me or apply online at:
https://jobs.nd.edu/hr/postings/5823

-- 

*Robert Fox*


*Manager, Web and Software Engineering**Hesburgh Libraries *


*University of Notre Dame*208 Hesburgh Library
Notre Dame, IN 46556
*o*:  574-631-3353
*c: * 574-339-5214
*e: * rf...@nd.edu
<https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=rf...@nd.edu>


[CODE4LIB] Thank you for book suggestions

2009-09-16 Thread Robert Fox
Thanks to everyone for the great book suggestions. I think I'm going to start 
with Pragmatic Programmer and go from there. I've heard good things about that 
book. This list should keep me busy for a while. ;-)

Thank you!

Rob Fox
Hesburgh Libraries
University of Notre Dame


[CODE4LIB] Book recommendation

2009-09-09 Thread Robert Fox
Since this list has librarians, hard core programmers and hybrid librarian 
programmers on it, this is probably a good place to ask this sort of question.

I'm looking for some book recommendations. I've read a lot of technical books 
on how to work with specific kinds of technology, read a lot of online 
technical "how tos" and that has been good as far as it goes. But, technology 
changes too fast to be wed to one particular programming language, database 
technology, metadata standard, etc. I'm interested in finding books that speak 
to the issues of programming methodology, design principles, lessons learned, 
etc. that transcend any particular programming technology. Are there good books 
that distill the wisdom and experience of veteran developers and /or 
communicate best practices for things like design patterns, overall software 
architecture, learning from mistakes, the developer mindset and such things?

Could you recommend perhaps the top three or four books you've read in these 
areas?

Rob Fox
Hesburgh Libraries
University of Notre Dame


Re: [CODE4LIB] Integrating with your ILS through Web services and APIs

2009-07-23 Thread Robert Fox
> I heard someplace recently that APIs are the newest form of vendor 
> lock-in.  What's your take?

If you use a design pattern like MVC on top of the API (assuming you're 
building a web app on top of the API), then it doesn't have to be a lock-in 
scenario. It is amazing, though, how much proprietary stuff vendors sneak into 
so-called standards based web services. No matter what you're doing with the 
API, you'd probably want to build some sort of abstraction layer on top of it 
so that it would be easier to swap out if you changed vendors or ditched the 
vendor all together. That's assuming you could extract your data from the 
vendor product... ;-)

Rob Fox
Hesburgh Libraries
University of Notre Dame


[CODE4LIB] Job Posting: Senior Technical Consultant Analyst - University Libraries of Notre Dame

2005-08-11 Thread Robert Fox

Please excuse the cross posting.

JOB POSTING

University Libraries of Notre Dame invite applications for the position
Senior Technical Consultant Analyst. Reporting to the Electronic
Resources Librarian, Head of the Electronic Resources & Serials Access
Department, the Senior Analyst will be participate in team-based
development and support of projects to enhance access to library
electronic databases and services for the Notre Dame community.

TITLE: Senior Technical Consultant Analyst
DEPARTMENT:  Electronic Resources & Serials Access
RATE: $41,637 - $70,045 per year
LEVEL: 10
FLSA Status: Exempt

POSTING DATE: August 12, 2005. Applications will be accepted until
September 2, 2005.


DUTIES:
Database and programming enhancements for access to electronic resources
* Assists in development of mySQL database, PERL and PHP programming
solutions to facilitate access to electronic resources as needed.
Examples of library services with custom development are OSCR electronic
reserves, electronic products management database, the eJournal Locator
service, PURL (persistent URL) database solution for better distributed
URL management.

Technical Support for electronic databases, including access tools
* Shared management of the library proxy server in order to ensure
uninterrupted remote access for users to Library maintained electronic
databases and journals.
* Configuration and authentication of Web-based research database
products owned and leased by the Libraries. Liaison with
providers/publishers to resolve database-related access problems.
* Provides excellent support and assistance for patron and library staff
access to electronic databases from all platforms (shared responsibility)
* Acquires in-depth knowledge of electronic research and reference
resources provided by the Libraries.
* Provides user support for Endnote configuration and use.  May help
with workshops and documentation.

   Usage Statistics Management for Databases
* Acquires and manages database use statistics in electronic form. Plans
enhancements of statistics management to enable better analysis of usage
patterns for databases and journals in electronic formats. Supervises
student workers for statistics entry responsibilities.
* Will contribute to development of database management of database
usage statistics, within framework of larger statistics management needs
of libraries

This position participates in work of electronic resources working
groups and committees as appropriate. Attends workshops and conferences
when possible to expand knowledge of electronic resources enhancements.

QUALIFICATIONS:
Bachelor's Degree, preferably in IT area.
The successful candidate will have
- Demonstrated working experience with Web programming/scripting tools
such as PHP and Perl, markup tools including XML, HTML including CSS,
and with mySQL database design and management.
- Solid knowledge of microcomputer operating systems, especially Windows
XP. Evidence of wide application experience, particularly Excel.
- Network file management skills and familiarity with TCP/IP protocols.

Excellent communication and interpersonal skills are essential. Must be
able to work collaboratively and creatively with diverse groups. Able to
manage shifting priorities in fast-paced environment; excellent
organization skills. Ability to effectively communicate technical
information to individuals who lack a technical background.

SCHEDULE: Monday - Friday, 8.00 am - 5.00 pm., 12 months/40 hours.


The University of Notre Dame is an Equal Opportunity/Affirmative Action
Employer.

*ENVIRONMENT: *The University of Notre Dame is a national Catholic
teaching and research university enriched with a diversified faculty,
located in Northern Indiana ninety miles from Chicago. On a highly
residential campus, approximately 8,200 undergraduates and 3,100
graduate students pursue a broad range of studies. The University
Libraries house approximately 3 million volumes within the main Hesburgh
Library and seven branch libraries and currently subscribe to nearly
17,000 serials. The Libraries have a dynamic staff of 198 including 48
librarians.

*APPLICATIONS: *To apply, send a letter of application, curriculum
vitae, and names, addresses, phone numbers and email addresses of three
references to:
Michelle Stenberg
Library Administrative Offices
221 Hesburgh Library
University of Notre Dame
Notre Dame, IN 46556.
[EMAIL PROTECTED] 

*Application deadline:* Electronic submission of application documents
is strongly encouraged. Initial review of applications will begin on
September 2, 2005 and continue until a successful candidate is chosen.
The University of Notre Dame is an Equal Opportunity/Affirmative Action
Employer strongly committed to diversity. We value qualified candidates
who can bring to our community a variety of backgrounds.


[CODE4LIB] MyLibrary 3.0 initial distribution ready

2005-05-05 Thread Robert Fox
A new distribution for MyLibrary 3.0 has been created, and can be
downloaded here:
http://dewey.library.nd.edu/mylibrary/download/
The file name is: MyLibrary-3.0.0.tar.gz
Rob
--
Robert Fox
Sr. Programmer/Analyst
University Libraries of Notre Dame
(574)631-3353
[EMAIL PROTECTED]


[CODE4LIB] Pirate Source port to MyLibrary

2005-05-04 Thread Robert Fox
We, at the University of Notre Dame, have successfully replicated the
Pirate Source application developed at East Carolina University using as
a basis the MyLibrary 3.0 Perl modules. The application layer is also
written in Perl (Pirate Source is written in PHP). The link to the
Pirate Source application at ECU is here for comparison:
http://systems.lib.ecu.edu/piratesource/
The link to the test version of MyLibrary in the guise of Pirate Source
is available here:
http://dewey.library.nd.edu/test/piratesource.cgi
This is just a first run, about two days of development time. The
returned resources give you location information (a URL linked title, if
available) and a description which can be seen when the left arrow is
clicked. The returned set is also organized in the same way that ECU
organized Pirate Source. The only functionality that we've added is that
we check to make sure that when you click an option during steps 2 and
3, that you will always have at least one resource in the result list.
In other words, you should never receive an empty result list.
We did this in order to demonstrate an alternate way that folks can use
the MyLibrary OOP API and write applications which will present data in
any way that meets the requirements of the institution using the
software. We will put the piratesource.cgi program in CVS so that you
can download it and try it out. I just need to document the program with
a POD and I'll upload it to the repository.
Please give us your feedback. Any number of these search/browse widgets
can be created as an application layer using the MyLibrary API.
Rob
--
Robert Fox
Sr. Programmer/Analyst
University Libraries of Notre Dame
(574)631-3353
[EMAIL PROTECTED]