As a Lead Software Engineer, reporting to the Manager of Technology, you will be responsible for designing and building complex software systems that have been successfully delivered to customers and maintained across several major/minor releases. Possessing knowledge of professional software engineering practices & best practices for the full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, test automation, and operations are required. Your strong communication skills, will come into play by interacting with users, other technical teams, and management to collect requirements, describe software product features, and technical designs. As an expert, you will own the design and development projects, understand the impact of design decisions on performance, the need for operational requirements such as run-time monitoring and troubleshooting, and deliver robust solutions that perform in a Production environment. In addition, you will be responsible for understanding how applications function in an environment where they interact with external systems, and to be able to build interfaces using industry standard technologies such as RESTful services.About You – experience, education, skills, and accomplishmentsBachelors degree or relevant experienceProficiency with Progress/OpenEdge databaseHands on experience with Progress 4GL/ABLProgress database design and performance experienceExperience with distributed systems built with web services and REST architectures (including knowledge of XML/JSON data formats)If would be great if you also have...Knowledge of OOABLKnowledge of Linux, including scripting and basic system administrationKnowledge of EDI/XMLKnowledge of RDBMS such as MySQL or MS SQL ServerWhat will you be doing in this role?Be responsible for the full software development life cycle of modules in complex software systems for warehousing and fulfilment of edutech products and services. This will include a range of tools, languages, and platforms as listed above.Collaborate with the team to improve development workflow, build test automation and monitoring tools, and on other tasks and projects.Interact with users, other technical teams, and management to collect requirements, describe software product features, and technical designs. Be in a rotation to monitor and ensure the smooth operation of the systems, and address any operational problems that may arise.Use operational experience and industry developments to propose system improvements; and design and implement these with the team.About the TeamOur development team consists of 9 engineers with deep industry and software expertise in development, QA, and operations. We are closely supported by product and project management professionals. We work closely with internal customer-facing teams and internal and external suppliers. Our objective is to provide innovative industry-leading services to institutional library systems, and these services cover the full range from material selection to procurement to collection management.We foster a collaborative and collegial environment and encourage and support innovative thinking and personal technical growth.Hours of WorkThis is a full-time position, primarily working core business hours in your time zone, with flexibility to adjust to various global time zones as needed. This is also a hybrid position working in the office 2-3 days a week. At Clarivate, we are committed to providing equal employment opportunities for all persons with respect to hiring, compensation, promotion, training, and other terms, conditions, and privileges of employment. We comply with applicable laws and regulations governing non-discrimination in all locations.
View Original Job Posting