Friday, August 28, 2009

OCLC - Sr. Software Engineer

OCLC Online Computer Library Center, a nonprofit, membership, computer library service and research organization dedicated to the public purposes of furthering access to the world's information and reducing information costs, currently has an opening for a Senior Software Engineer in our Boulder division, NetLibrary.
Perform high level analysis and design of software programs and systems.
Create, analyze, design, modify, and test programs and systems.
Ensure the reliability, scalability, and stability of software systems and maintain a deep understanding of OCLC (NetLibrary) technologies.
Provide lead role to drive the direction of technical projects



Use industry standard programming techniques to translate requirements and designs into code.
Analyze and solve problems in existing systems.
Design, code and test multiple modules of a system in a timely manner.
Develop software systems, using a variety of programming languages, to meet the business needs of NetLibrary. Some of the technologies used, but not limited to, include C#, C++, Visual Basic, Active Server Pages and XML.
Participate in unit, system and acceptance testing by designing tests, building test data, test execution and evaluation. Along with recommending/making improvements/fixes to the tested system.
Assist in developing and interpreting requirements.
Document software systems built for OCLC (NetLibrary).
Mentor junior technical staff and provides peer support.
Participate in major architectural reviews and plans.
Participate in the analysis and implementation of 3rd party solutions for OCLC (NetLibrary) applications with the ability to understand the impact and analyze the risk.
Plan and participate in load, capacity, and performance analysis and/or testing

Bachelor's degree in a Computer Science-related discipline required and skills usually represented by 3-6 years of software development or project management experience.
Ability to implement industry standard programming techniques by:
Mastering advanced fundamental software development concepts, practices, and procedures.
Having the ability to analyze and solve problems in existing systems.

Technical Focus
Expert in at least one discipline (UI, telecom, database, performance, etc.) on a single product or research project.
Successfully managed projects or sub-projects, at a Project Initiation approved level of up to $500,000, using proven project management techniques.