Clarivate is a global leader in providing solutions to accelerate the lifecycle of innovation. Our bold mission is to help customers solve some of the world's most complex problems by providing actionable information and insights that reduce the time from new ideas to life-changing inventions in the areas of science and intellectual property. We help customers discover, protect and commercialize their inventions using our trusted subscription and technology-based solutions coupled with deep domain expertise.
The Senior Software Engineer is responsible for developing software in a collaborative environment employing Agile development methodologies.
Lead team efforts to develop, test and support new and existing applications in an agile environment.
Lead and collaborate with other developers to design solutions based on requirements.
Lead team efforts in the identification, design and implementation of solutions for software defects.
Collaborate with Product Management to design solutions that solve problems efficiently and effectively.
Produce high-quality and on-time deliverables according to planned project goals.
Support QA testing efforts and assist colleagues in troubleshooting production problems.
Maintain flexibility and strong working relationships with peers and management.
May lead and manage project planning for the team.
May provide guidance and coaching to less-experienced peers.
About the Team:
Innovation is in our name and our future: We enable libraries to thrive by investing in people, services, partnerships, and technologies to create remarkable library experiences. Come help us redefine the future of Libraries. With a history of leadership and innovation in library management, automation and discovery over the last 40 years, Innovative Interfaces is once again transforming itself. At Innovative Interfaces we are on a mission to improve the experience for librarians and patrons in the communities they serve, both in academia and the public space.
About You Experience, education, and accomplishments
Bachelors degree in computer science or equivalent experience / training.
Minimum 5 years of development experience.
Minimum 3 years of Java & Node.js development experience in a web, services, or mobile environment.
Cloud based development experience, especially AWS technologies.
Demonstrates effective leadership and mentoring skills.
Demonstrates effective communication skills and teamwork.
Strong attention to detail and focus on quality.
Strong familiarity with OO design and development methodologies.
Ability to effectively learn and use new technologies.
Ability to manage workload and conflicting priorities.
Ability to coach and assist other team members when needed.
Ability to collaborate and work in a team environment.
Experience with web-based Java technologies.
Experience with RESTful Node.js.
Experience with version control systems like Git.
It would be great if you also had
Experience with developing SaaS platforms.
Experience with asynchronous or messaging technologies such as Kafka or SQS.
Experience developing web applications and services.
Experience with modern automated testing practices.
Proficient understanding of server-side CSS pre-processing platforms, such as LESS and SASS.
Experience developing with Spring Boot and/or Spring Cloud.
Experience with relational databases and database design using PostgreSQL, MySQL, SQL Server, etc.
Experience using Docker containers.
Experience developing in a Linux environment.
More about our organization can be found at https://www.iii.com/