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:
1. Software Development: Design, develop, and implement high-quality software solutions for identity management systems using Java, Spring, REST, and front-end technologies including React.
2. 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.
3. Code Quality: Conduct unit testingand code reviews to ensure the quality and reliability of software solutions.
4. Database Integration: Develop database schemas, queries, and stored proceduresusing relational databases to support identity management functionalities.
5. Code Optimization: Optimize codebase for performance, scalability, and maintainability, adhering to best practices and coding standards.
6. Problem Solving: Investigate and troubleshoot complex technical issues related to identity management systems, providing timely resolutions.
7. Documentation: Create and maintain technical documentation including design documents, API specifications, and system manuals.
Qualifications:
8. Minimum of a bachelor's degree in a Computer Science-related discipline
9. 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
10. Strong understanding of relational databases & networking concepts
11. Strong understanding of and ability to articulate the principles of object-oriented design, data structures, common design patterns and REST best practices
12. Experience with Agile & DevOps best practices, ideally including Jira, Maven/Gradle build processes, git/GitLab, and containerization.
13. Strong problem-solving skills with the ability to analyze complex technical issues and propose effective solutions
14. 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.