Senior Software Engineer (Java)

ClarivatePhiladelphia, PA
3dHybrid

About The Position

We are hiring a Senior Software Engineer to join our Academia & Government team at Clarivate. In this role, you will design, develop, code and customize software applications from product conception to end user interface. You will also be responsible for analyzing and understanding customer requirements and preferences, incorporating these into the design and development process. About the Team Join the Editorial Content Management Systems (ECMS) team – a part of the legacy ProQuest content systems! It’s a 24x7 running system with over 200 internal users and currently holds over 1.1 billion documents. You’ll be reporting into the Manager, Software Engineering working with a 9-person scrum team. At Clarivate, we are committed to providing equal employment opportunities for all qualified 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. Clarivate is a global leader in trusted and transformative intelligence. We bring together enriched data, insights, analytics and workflow solutions, grounded in deep domain expertise across the spectrum of knowledge, research and innovation. Whether it’s providing insights to transform the water industry or accelerating the delivery of a critical vaccine, our aim is to fuel the world’s greatest breakthroughs by harnessing the power of human ingenuity. For more information, please visit clarivate.com

Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, or related field or equivalent relevant work experience
  • 3 Years of software development experience using Java programming language

Nice To Haves

  • Experience with Angular or similar frameworks
  • Experience with AWS Cloud offerings
  • Experience with SQL databases such as Oracle, MySQL, Postgres

Responsibilities

  • Write clean, efficient, and maintainable code in accordance with coding standards.
  • Review other code to ensure clean, efficient, and maintainable code.
  • Define architecture of software solution.
  • Suggest alternative methodologies or techniques to achieve desired results.
  • Develop and maintain understanding of software development lifecycle and delivery methodology.
  • Review and revise new procedures as needed for the continuing development of high-quality systems.
  • Maintain knowledge of technical advances and evaluates new hardware / software for company use.
  • Follow departmental policies, procedures, and work instructions.
  • Work closely with higher-level engineers to increase functional knowledge.
  • Automate tests and unit test all assigned applications.
  • Participate as a team member on various engineering projects.
  • Write application technical documentation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service