OCLC Online Computer Library Center, Inc. is 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. Tens of thousands of libraries around the world use OCLC services to locate, acquire, catalog, lend and preserve library materials. We are seeking candidates for a Senior Software Engineer at our Corporate Headquarters located in Dublin, Ohio.
The person in this position will perform high-level analysis and design of software programs and systems. Uses industry standard programming techniques to translate requirements and designs into code. Adheres to test-driven development using a framework such as JUnit. Provide leadership role for junior team members on technical basis. Expected to have a point of view that encompasses a broader view of systems, multiple components or products.
Responsibilities:
Write new and modify existing application software components
Work with others' design solutions for both web-based and offline batch processes
Assist in requirements creation by working with the product manager and other developers
Participate in the integration and system testing of the systems developed
Be willing to provide technical support to other members of the team
Support software as functionality is implemented
Analyze and solve problems in existing systems
Document software systems built for OCLC
Participate in architectural reviews and plans
Perform other tasks as assigned by manager
Qualifications:
Minimum of a bachelor's degree
Good oral and written communication skills
Knowledgeable in object-oriented design
3+ years' coding in Java
Development experience on either a Linux or Unix machine
Ability to work in a team environment
Strong knowledge in Agile methodologies
Experience with open source technologies such as Hibernate, Spring, JUnit, IntelliJ