Job Description :
Web of Science application is poised to leap into the next generation from the current monolithic framework into a modern application, much more agile, based on microservices and topped with Angular for frontend.
To establish Web of Science as Clarivate’s single, definitive destination for researchers to demonstrate their expertise and achievements - Publons functionalities will be integrated within the Web of Science platform.
As a senior member of the team, this role will be tasked with working on an agile squad involved in making this integration.
Being a full stack developer, the key responsibilities include :
Completing Knowledge transition of the existing Publons application built using Python and Django
Supporting the existing application and planning for integration with Web of Science
Identifying & retiring superfluous features from Publons
Rearchitecting the Publons’ application backend to facilitate creation of a new frontend
Creating new APIs for each of Publons’ core pages
Develop a new frontend using the same technology as the WoS platform
Proving inputs and estimating stories for features
Interacting with product managers and attending scrum
Producing a solid software design
Delivery high quality code supported by unit tests which integrates well with CI / CD builds
Implementing the design choices contributed by the architecture and design teams
Providing technical advice to the project team
Coaching and assisting junior developers in the team
Working as part of team in delivering on the goals of the project and ultimately contributing code to the solution as required.
The ideal candidate should be a qualified BE graduate or equivalent and passionate about software development and technology, have demonstrable technical and problem-solving skills.
Being an advanced developer (Java / Angular 2), the candidate will show a clear understanding of development trends and a broad understanding of software development paradigms.
They will have excellent organization skills, good knowledge of the full software development life cycle including Agile / Lean development processes.
Knowledge, Skills, and Abilities Required :
5-8 years of Solid development experience in a commercial IT environment
Passionate about code and software architecture
Strong web-focused development skills
Effective communicator at all levels, excellent inter-personal skills, strong business focus
Highly self-motivated, confident to work on projects alone as well as in a team
An enthusiastic approach to extending knowledge and learning new skills
Strong commitment to quality of work and a good attention to detail
Expert in the following :
Python & Django framework
Object-oriented software design patterns
Release cycle of modern web applications
Good to have : J2EE
Java web framework such as Spring MVC
Agile / Scrum Software development methodologies
Configuration Management tools : Jenkins / Hudson / Spinnaker
CI / CD
Eclipse IDE / IntelliJ
It is the policy of Clarivate to provide equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, pregnancy, sex, sexual orientation, gender identity and / or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law.
In addition, Clarivate will provide reasonable accommodations for qualified individuals with disabilities.