Senior Software Engineer

OCLC
Dublin, OH, United States
Full-time

You have a life. We like that about you.

At OCLC, we believe you'll do the best work of your life when you're living the best life possible.

We work hard to build the technology that connects thousands of today's libraries. But we also work hard to make a job at OCLC a meaningful part of a balanced life- not a substitute for one.

Technology with a Purpose. OCLC supports thousands of libraries in making information more accessible and more useful to people around the world.

OCLC provides shared technology services, original research and community programs that help libraries meet the ever-evolving needs of their users, institutions, and communities.

With office locations around the globe, OCLC employees are dedicated to offering premier services and software to help libraries.

The Job Details are as follows :

The Enterprise Identity Management team, an OCLC Shared Service, is seeking a Senior Software Engineer to join our established group of developers.

We provide Identity Management, Authentication and Authorization services to many OCLC products. The role provides an opportunity to work on interesting and challenging projects, collaborate with a diverse team of professionals, and contribute to mission-critical solutions.

The ideal candidate will have strong full-stack development expertise, including experience with Java & Spring services and front-end development using React.

Requirements :

  • Software Development : Design, develop, and implement high-quality software solutions for identity management systems using Java, Spring, REST, and front-end technologies including React.
  • Collaboration : Work closely with cross-functional teams including developers, architects, quality assurance, and product owners to understand requirements and turn them into technical solutions.

Provide support to internal teams as well as end users for the applications and services in all environments, including production.

  • Code Quality : Conduct unit testing and code reviews to ensure the quality and reliability of software solutions.
  • Database Integration : Develop database schemas, queries, and stored procedures using relational databases to support identity management functionalities.
  • Code Optimization : Optimize codebase for performance, scalability, and maintainability, adhering to best practices and coding standards.
  • Problem Solving : Investigate and troubleshoot complex technical issues related to identity management systems, providing timely resolutions.
  • Documentation : Create and maintain technical documentation including design documents, API specifications, and system manuals.

Qualifications :

  • Minimum of a bachelor's degree in a Computer Science-related discipline
  • 5-7 years of production-level software development, preferably in Java 11 / 17 with Spring 5 / 6, Spring Boot 2 / 3, and React / Material UI
  • Strong understanding of relational databases & networking concepts
  • Strong understanding of and ability to articulate the principles of object-oriented design, data structures, common design patterns and REST best practices
  • Experience with Agile & DevOps best practices, ideally including Jira, Maven / Gradle build processes, git / GitLab, and containerization.
  • Strong problem-solving skills with the ability to analyze complex technical issues and propose effective solutions
  • Strong communication and teamwork skills

Working Conditions : Normal office environment.

ADA / EAA : The above statements cover what are generally believed to be the principal and essential functions of this job.

Specific circumstances may allow or require some people assigned to the job to perform a somewhat different combination of duties.

11 days ago
Related jobs
Promoted
Ladders
Westerville, Ohio

As a Senior Software Engineer at Liberty Mutual, you'll consult on highly complex projects and solve technical problems, while working in an agile environment that has the creative energy of a start-up-and the full backing and comprehensive benefits of a Fortune 100 company. The Software Delivery te...

Promoted
Marriott
Columbus, Ohio

Job Number 24100422Job Category Information TechnologyLocation Marriott International HQ, 7750 Wisconsin Avenue, Bethesda, Maryland, United StatesSchedule Full-TimeLocated Remotely? YRelocation? NPosition Type ManagementJOB SUMMARYMarriott has an exciting opportunity for a Senior Software Engineer –...

Promoted
JPMorgan Chase Bank, N.A.
Westerville, Ohio

Join our dynamic team as a Software Engineer III - Pega Application Developer and play a crucial role in solving complex business problems through innovative engineering practices and cutting-edge technologies. As a Software Engineer III - Pega Application Developer at JPMorgan Chase within the Anti...

Promoted
Crowe
Columbus, Ohio

Come grow with us! Job Description: The Senior Software Engineer role works within our agile/scrum Product Engineering team to develop software via assigned tasks. Security - Understands the importance of security and starts to see work through a security lens Software Architecture - Has a good unde...

Promoted
NetJets & EJM
Columbus, Ohio

Are you a curious and passionate engineer who desires to drive innovation in software and applications for the undisputed leader in private aviation? Do you want a high level of ownership in solving complex problems? Does the challenge of designing software that leverage groundbreaking automation fo...

JPMorgan Chase Bank, N.A.
Columbus, Ohio

Job responsibilities * Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors * Develops secure and high-quality production code, and reviews and debugs code written by others * Drives decisions that...

Highmark Health
OH, Working at Home, Ohio

This job is an integral member of an agile software engineer team responsible for building scalable software applications across all digital channels to serve our customers. Knowledge of professional software engineering practices & best practices for the full software development life cycle, includ...

Stryker
Columbus, Ohio

As a Senior Staff iOS Software Engineer, you’ll play a crucial role in developing cutting-edge mobile applications for medical devices. Engineers who design with the user in mind, developing software that helps change patients’ lives. Software System Development: Design and develop software systems ...

JPMorgan Chase & Co.
Columbus, Ohio

As a Senior Lead Software Engineer at JPMorgan Chase within the Public Cloud Enablement & Adoption team, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. Actively contributes to the e...

Liberty Mutual Insurance
Westerville, Ohio
Remote

As a Senior Software Engineer at Liberty Mutual, you’ll consult on highly complex projects and solve technical problems, while working in an agile environment that has the creative energy of a start-up—and the full backing and comprehensive benefits of a Fortune 100 company. The Software Delivery te...