Senior Software Engineer
Role details
Job location
Tech stack
Job 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.
Requirements
- 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.
Benefits & conditions
OCLC is consistently recognized as a best place to work by several independent programs. We recognize and reward people and results with a comprehensive Total Rewards package. This means competitive compensation that reflects your unique contributions-performance, experience, and skills-along with exceptional benefits, including best-in-class health coverage, retirement plans with generous company contributions, and a commitment to your overall well-being.
-
We know the best ideas don't always happen at a desk. Take a walking meeting around our 100-acre campus or enjoy lunch on the patio. We're committed to your success-both personally and professionally. Hybrid work environment: For many roles, three days a week on-site, with occasional additional days based on business needs.
-
Free use of our on-site fitness center, gym sports, group exercise classes, and game room
-
Onsite catering and cafeteria subsidized by OCLC
-
Health and wellness events
-
Work environments with individual and team spaces and the latest technology tools
-
Paid parental leave and adoption assistance
-
Tuition reimbursement and Public Service Loan Forgiveness eligibility
-
Company-subsidized pricing on local tickets and memberships