Re: [CODE4LIB] python developer jobs in DC

2010-02-12 Thread David Brightbill
May be too late on this one...


-Original Message-
From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of
Daniel Chudnov
Sent: Thursday, February 04, 2010 6:15 PM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: [CODE4LIB] python developer jobs in DC

Posted on behalf of a colleague.  Note from the descriptions, these
could be right up the alley of many subscribers of this list.

Please reply to the contact person listed at the bottom if you're
interested.  -Dan


 -=-=-


CACI (Washington, DC, US)

Posted 22-Jan-2010

Job Description: CACI Position 43399: Software Developer - Python:
Python developer supporting all aspects of several digital preservation
and Web access projects. Must be experienced in all phases of Web
development from front-end to back-end, especially:

* Development and deployment of Python-based applications using
contemporary Web frameworks (such as Django)
* RDBMS model design and SQL
* Implementation and debugging of cross-platform Web browser
compatibility issues in HTML, CSS, JavaScript
* Experience solving deployment issues regarding scale,
performance, administration, OS/platform

Additional/Preferred Technical Experience:

* Experience developing and deploying applications in additional
languages (Ruby, Perl, Java, C/C++)
* Experience developing and deploying applications on multiple
platforms (Solaris, GNU/Linux)
* Experience using integrated version control and ticket
tracking tools (such as Trac)
* Familiarity with library software systems and metadata
standards (MARC, MODS, METS)
* Experience developing and integrating GIS and information
visualization tools into diverse applications


Job Description: CACI Position 43400: Software Developer - Python: Serve
as a member of a web development team and will be responsible for
participating in the definition, design, and development of the
software, tools and technologies that satisfy functional requirements,
within the scope, schedule, and priorities as assigned by the project
manager and/or technical lead. Must be familiar with the entire
lifecycle of software development, and have experience creating and
maintaining applications for production environments. Required
Qualifications and Skills:

* Experience developing and deploying Python-based applications
using contemporary Web frameworks (such as Django)
* Experience developing and deploying applications in additional
languages (such as Ruby, Perl, Java, C/C++)
* Experience developing and deploying applications on multiple
platforms (Solaris, GNU/Linux)
* Experience with test-driven design (TDD), and code reviews
* Experience with addressing deployment issues regarding scale,
performance, and administration throughout the development lifecycle
* Experience using version control (such as Subversion) and
ticket tracking tools (such as Trac and/or JIRA)
* Familiarity with library software systems and metadata
standards (MARC, MODS, METS)


Job Description: CACI Position 43401: Senior Software Developer -
Python: Serve as the technical lead for a web development effort,
responsible for leading and participating in the definition, design, and
development of the software, tools and technologies that satisfy
functional requirements, within the scope, schedule, and priorities as
assigned by the project manager. Must be familiar with the entire
lifecycle of software development, and have experience leading
development teams in creating and maintaining applications for
production environments. Required Qualifications and Skills:

* Experience leading small to medium sized development teams
through the design, development, deployment, and maintenance of high
availability web sites and/or applications. Experience with Content
Delivery Networks (CDNs) a plus.
* Experience with implementing test-driven design (TDD), leading
code reviews, and coordinating with Quality Assurance (QA) teams
* Experience with planning and coordinating the release of
versioned development builds to QA and production environments
* Experience with planning and coordinating the development
team's work using ticket tracking tools (such as Trac and/or JIRA)
* Experience with addressing deployment issues regarding scale,
performance, and administration throughout the development lifecycle
* Experience developing and deploying Python-based applications
using contemporary Web frameworks (such as Django)
* Familiarity with library software systems and metadata
standards (MARC, MODS, METS)



For further details, and to apply:

* Contact: Perry Stone
* E-mail contact: pst...@caci.com
* Web: CACI Job Search - Search using Requistion ID numbers from
above (43399, 43400, 43401)


Re: [CODE4LIB] open source software ideascale

2010-02-12 Thread Eric Lease Morgan
On Feb 11, 2010, at 9:56 PM, Ryan Eby wrote:

 http://libraryideaforum.ideascale.com/
 
 I'm guessing that you are, but I'm wondering if you plan on compiling
 some of the comments and votes and writing more about them. I'd hate
 to see some of these comments go the way of a survey.


Alas, we haven't gotten that far yet.

-- 
Earache Least Moron


Re: [CODE4LIB] change management system

2010-02-12 Thread graham
Walker, David wrote:
 Thanks to everyone who responded.  The comments have been very helpful!
 
 Is anyone using RT? [1]

In my limited experience RT is powerful but has grown rather over the
years to the point where some investment in time is needed to set it up
usably. A PHP oriented person (ahem) might prefer eventum (which is also
fairly configurable, but through the web interface). However, it's
definitely a ticketing system rather than a full change management system.

Graham
PS We're too small to justify the kind of separation of roles you're
asking about internally to the library (as opposed to between library
and campus IT). However, I'd definitely like to see more formally
documented procedures: at the moment we just use a wiki and a
remote-hosted commercial ticketing system called kayako which is more
appropriate for help-desk calls than for development work.

 
 Also, I'm curious how many academic libraries are following a formal change 
 management process?  
 
 By that, I mean: Do you maintain a strict separation between developers and 
 operations staff (the people who put the changes into production)?  And do 
 you have something like a Change Advisory Board that reviews changes before 
 they can be put into production?
 
 Just as background to these questions: 
 
 We've been asked to come-up with a change management procedure/system for a 
 variety of academic technology groups here that have not previously had such 
 (at least nothing formal).  But find the process that the business (i.e., 
 PeopleSoft ) folks here follow to be a bit too elaborate for our purposes.  
 They use Remedy.
 
 --Dave
 
 [1] http://bestpractical.com/rt
 
 ==
 David Walker
 Library Web Services Manager
 California State University
 http://xerxes.calstate.edu
 
 From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Mark A. 
 Matienzo [m...@matienzo.org]
 Sent: Thursday, February 11, 2010 5:47 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system
 
 I'm inclined to say that any sort of tracking software could be used
 for this - it's mostly an issue of creating sticking with policy
 decisions about what the various workflow states are, how things
 become triaged, etc. I believe if you define that up front, you could
 find Trac or any other tracking/issue system adaptable to what you
 want to do.
 
 Mark A. Matienzo
 Digital Archivist, Manuscripts and Archives
 Yale University Library


[CODE4LIB] Developer positions available at Indiana University

2010-02-12 Thread Dunn, Jon William Butcher
(Please excuse cross-posting)

The Indiana University Digital Library Program is seeking a skilled software 
developer to join our team and contribute to the ongoing development and 
management of Indiana University's Fedora-based digital library infrastructure. 
See below for a copy of the posting. Applications may be submitted online at 
https://jobs.iu.edu/joblisting/index.cfm?jlnum=1315.

In addition to this continuing position, we also have several other job 
openings for grant-funded positions with one- and two-year appointments. For 
more information about these opportunities or about the IU Digital Library 
Program, please visit http://www.dlib.indiana.edu/employment/.

If you have any questions about any of the positions, please don't hesitate to 
contact me.

Regards,

Jon

---
Jon Dunn
Associate Director for Technology
Indiana University Digital Library Program
IU Libraries / University Information Technology Services
j...@indiana.edumailto:j...@indiana.edu
(812) 855-0953

--

Analyst/Programmer, Digital Library Tools
Indiana University Digital Library Program
Bloomington, Indiana
Job# 1315, Rank PAE3IT

Job Description: Participates in the development and management of IU's digital 
repository system (based on the Fedora open source software platform) and 
associated software tools for ingestion, management, and delivery of digital 
library content. Designs, evaluates, programs, and implements Web-based 
software tools supporting access to and ingestion of digital library 
collections. Works with other Digital Library Programs and IU staff to define 
requirements for tools to support delivery of image, text, audio, video, and 
data collections; evaluates potential commercial and open-source solutions; 
designs and tests user interfaces; designs, codes, and tests software; and 
defines and implements interfaces with other IU systems.

Qualifications: Bachelor's degree in computer science, information science, or 
related technical field with two to three years experience in the development 
of complex software systems, including work in Java, required. An equivalent 
combination of education and experience may be considered. Must have experience 
in Java web application development; XML and XML-related technologies; and 
HTML, CSS, and JavaScript. Excellent oral and written communication skills 
needed. Good interpersonal skills and ability to work as part of a team 
required. Experience with library systems and metadata standards; digital 
image, audio, and video formats; relational database design and programming; 
and Web Services preferred. Experience working in a Unix/Linux environment 
preferred.

Indiana University is an Equal Opportunity/Affirmative Action Employer. Indiana 
University has a strong commitment to principles of diversity and in that 
spirit seeks a broad spectrum of candidates including women, minorities, and 
persons with disabilities.


Re: [CODE4LIB] change management system

2010-02-12 Thread marijane white
FogBugz seems really fabulous.  In my previous career as a QA engineer, my
team was planning to try it out, but our employer went out of business
before we had a chance to pilot it.


-marijane

On Thu, Feb 11, 2010 at 11:54 PM, Boheemen, Peter van 
peter.vanbohee...@wur.nl wrote:

 We have chosen to use FogBugz. A great product. Very easy to use.
 Integrates well with version control systems, can also be used as agile
 project management system and can create wiki's to write documentation.
 It is great to be able to search documentation and all case history with
 one search interface. Not open source, but very reasonably priced.

 Peter

 -Original Message-
 From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of
 Fleming, Declan
 Sent: vrijdag 12 februari 2010 0:52
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 Hi - Service Desk Express (SDE) from BMC.  Not cheap, but I bet an OSS
 could do similar stuff.

 D

 -Original Message-
 From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of
 Walker, David
 Sent: Thursday, February 11, 2010 11:57 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 What are you using for that ticketing system?

 --Dave

 ==
 David Walker
 Library Web Services Manager
 California State University
 http://xerxes.calstate.edu
 
 From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of
 Fleming, Declan [dflem...@ucsd.edu]
 Sent: Thursday, February 11, 2010 11:52 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 Hi - it's primarily designed for things we develop.

 We have a Change Management ticketing system following ITIL principles
 that tracks change requests for anything in production, from working
 apps we've developed, to III, to the public infestations, and even
 account adds/moves/changes.

 Tickets from this system will sometimes be moved into JIRA when they ask
 for a change to something we've developed.

 D

 -Original Message-
 From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of
 Walker, David
 Sent: Thursday, February 11, 2010 9:49 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 Hey Declan,

 Does that process only apply to applications you develop yourselves?
 How about the Innovative system, or open source applications developed
 elsewhere?

 --Dave

 ==
 David Walker
 Library Web Services Manager
 California State University
 http://xerxes.calstate.edu
 
 From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of
 Fleming, Declan [dflem...@ucsd.edu]
 Sent: Thursday, February 11, 2010 9:31 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 Hey Dave!  We need to go grab lunch sometime...

 We use JIRA for our bug tracking and tracking feature requests (to some
 extent).

 UCSD Libraries IT has a strict Development/Operations split, with a weak
 Test phase in the middle - weak because I don't have a QA or config
 manager, and I'm teaching academics the processes I learned while
 working in the software industry.

 We follow a 2 week deploy process where Dev can submit any packages to
 Ops every other Friday.  On Monday or Tuesday (depending on what's on
 fire in Ops), these packages are then staged to a Test server that only
 Ops has admin privs on.   If the project people have a test plan, they
 have the rest of the week to say whether the package passes or not.  If
 yes, we roll the package to production on the next Monday or Tuesday.
 If not, we kick the package back to Dev and they do their fixes and unit
 tests and wait for the next cycle.

 This system keeps production (and thus, customers) from being thrashed
 with not-quite-ready builds.  There is a lot of natural tension in our
 system, especially with the lack of a QA manager, and most of the config
 management being done by Ops.  We require a high degree of communication
 between the Ops and Dev managers on dates, test pass/fail conditions,
 code quality, process mgt, etc.  This can be a challenge as Ops and Dev
 have different missions at times.

 D

 -Original Message-
 From: Code for Libraries [mailto:code4...@listserv.nd.edu] On Behalf Of
 Walker, David
 Sent: Thursday, February 11, 2010 8:55 AM
 To: CODE4LIB@LISTSERV.ND.EDU
 Subject: Re: [CODE4LIB] change management system

 Thanks to everyone who responded.  The comments have been very helpful!

 Is anyone using RT? [1]

 Also, I'm curious how many academic libraries are following a formal
 change management process?

 By that, I mean: Do you maintain a strict separation between developers
 and operations staff (the people who put the changes into production)?
 And do you have something like a Change Advisory Board that reviews
 changes before they can be put into