> Markdown version of [/jobs/ext/1405483-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1405483-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Oclc Online Computer Library Center, Inc. - **Location:** Dublin, OH, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Microsoft Windows, Artificial Intelligence, Unit Testing, Unix, Cloud Computing, Computer Networks, Continuous Integration, Relational Databases, Software Debugging, Linux, Web Development, Domain Name System (DNS), Hypertext Transfer Protocols (HTTP), Identity and Access Management, Spring Framework, PostgreSQL, MySQL, Object-Oriented Software Development, Oracle (Applications), Systems Development Life Cycle, Software Engineering, TCP/IP, Enterprise Software Applications, Performance Testing, ReactJS, Containerization, Integration Tests, Information Technology, Restful APIs - **Published:** July 23, 2026 - **Apply:** https://wd1.myworkdaysite.com/recruiting/oclc/OCLC_Careers/job/Dublin-OH--Hybrid/Senior-Software-Engineer_R0003880 ## About the Role * Bachelor's degree in Computer Science or a related discipline required. * 5+ years of software development experience with significant experience in Java and enterprise application development. * Strong ability to read, understand, debug, and develop software in C, with experience working on or modernizing legacy applications. * Good understanding of networking concepts and protocols, including TCP/IP, DNS, HTTP/HTTPS, SSL/TLS, proxies, and authentication technologies. * Experience with Object-Oriented Design, REST APIs, Spring Framework, JavaScript, React, and modern web application development. * Experience with Linux (or UNIX), Windows, and relational databases such as PostgreSQL, MySQL, or Oracle. * Familiarity with unit testing, integration testing, performance testing, and CI/CD practices. * Experience with cloud technologies, containerization, and modern software delivery practices preferred. * Experience leveraging AI-assisted development tools and emerging AI technologies preferred. * Excellent communication, leadership, problem-solving, and mentoring skills. * Ability to balance hands-on development, architecture, operational support, and technical leadership responsibilities. Working Conditions: Normal office environment. ## Description * Utilize industry-standard programming techniques to translate requirements and architectural designs into code, with a strong emphasis on Java and modern application development practices. * Work in the modernization of the EZproxy platform, transforming a legacy C-based application serving over 6,000 libraries into a scalable, secure, and modern access management solution. * Evaluate and leverage AI-assisted development tools and emerging AI technologies to improve engineering productivity, accelerate platform modernization efforts, and identify opportunities to incorporate AI-driven capabilities into future EZproxy solutions * Analyze and solve complex technical challenges in existing systems and identify opportunities for architectural, performance, and operational improvements. * Design, develop, test, and deliver software components and services while maintaining high standards for quality, security, reliability, and maintainability. * Assist in developing, refining, and interpreting business and technical requirements. * Follow all OCLC ISO-9000 procedures and the SDLC, as they pertain to their work unit, and continually seek improvements to development procedures and engineering practices. * Lead architectural reviews, technology evaluations, and long-term platform modernization planning activities. * Analyze and implement third-party solutions for OCLC applications, understanding the impact, risks, and long-term maintainability of proposed solutions. * Plan and participate in load, capacity, scalability, reliability, and performance analysis and testing. * Participate in production support activities, troubleshooting complex application, infrastructure, and customer-impacting issues across the EZproxy platform. ## Related Videos - [From Punch Cards to AI-assisted Development](https://www.wearedevelopers.com/videos/611-from-punch-cards-to-ai-assisted-development) - [WeAreDevelopers LIVE - Node and Package Security](https://www.wearedevelopers.com/videos/2138-wearedevelopers-live-node-and-package-security) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [The Time Paradox: Building Timezone-Safe Python/Django Applications](https://www.wearedevelopers.com/videos/1915-the-time-paradox-building-timezone-safe-python-django-applications) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)