The Senior Lead Software Engineer is responsible for the design and integration of large-scale systems and enterprise initiatives. As a member of the enterprise search team, you will maintain and enhance sophisticated search systems used by our flagship products. This work includes a mix of DevOps, Search, and Content duties. DevOps for the management, monitoring, and maintenance of large, sophisticated search installations; Search for enhancing and expanding search engines through development of plugins and ancillary applications; and Content operations involving the development, deployment, and maintenance of pipelines for the ingestion and update of content being indexed for search.About You – experience, education, skills, and accomplishmentsAt least 10 years of Software Development experience At least 5 years of experience writing functional/detailed design/architectural specifications based on user and/or system requirements At least 5 years of experience with XML technologies and data structures At least 5 years of experience with programming languages (Python, Java) At least 5 years of experience with LinuxBachelors degree in Computer Engineering or Computer Science or equivalent experienceIt would be great if you also had . . . Knowledge of Apache SOLR search engine, including operation and customization Knowledge of AWSUnderstanding of principles of Information Search and Retrieval Understanding of advanced principles of software architecture Knowledge of Internet protocols and rules Ability to work in an Agile environment What will you be doing in this role? Architects, designs, and implements applications that conform to a business need; typically will master multiple subsystems of a large-scale system and play key roles in enterprise projects.Provides technical leadership on large-scale projects, resolves issues, performs appropriate level of research to determine solutions, and prioritizes and suggests technical strategies to achieve the long-term objectives of the department.Reviews requirements; generates architecture documents; provides rough order of magnitude estimates; and implements and performs unit, integration, and capacity testing.Shares architecture formally and informally with team, ensuring design consistency during development.Writes architecture documentation.Proposes, develops, reviews and revises new procedures as needed for the continuing development of high-quality systems.Provides support to assigned ProQuest systems.Provides technical guidance to other team members.Maintains knowledge of and proposes technical advances based on newer technologies.Evaluates hardware and capacity needs.About the TeamJoin our Enterprise Search team! This team is responsible for the build, maintenance and support of a large search installation that back our legacy PQ products. You will work closely with application engineers and business representatives to design and implement search solutions that support goals identified by the business. It is an exciting opportunity to work on a highly active and cutting-edge search repository while handing a mixture of development and operational support tasks. Hours of WorkFull time, permanent Hybrid working model sitting on site 2-3 days/weekMust be within a commutable distance to our Ann Arbor, MI office This position will require occasional after hours and/or weekend support Clarivate is an Equal Opportunity Employer Vets/Minorities/Women/Disabled
View Original Job Posting