The SeniorSoftware Engineer is responsible for developing software in a
collaborative environment employing Agile development methodologies. The
engineer contributeswith a team of experienced colleagues to the continued
successful update, maintenance and continual enhancement of a
well-established, large, complex fully integrated enterprise
application, requiring development, diagnostic and analytic skills
spanning multiple technological generations and technologies, to the delight
of the application's many long-time users,
The application is Linux-based and uses a variety of technologies from Java
(Java Swing GUI Applications, Java WebApps of various frameworks, Java
Spring and Spring Boot), to Scala, BASHand 'C', with a PostgreSQL
database via Hibernate ORM based data services. Installation, upgrade, and
migration of application instances rely on application-distributed BASHscripts
to manage technology changes (Java versions, service and database table
changes), and there is a current need for emphasis on that BASH/Linux
interface
About You - experience, education, skills, and accomplishments
Minimum 3 years of development experience, including 3 years of experience
developing in C
1+ years' experience developing with Java Spring and/or Java Spring Boot
3 years of experience in a Linux environment
Bachelor's degree in computer science
It would be great if you also had . . .
Experience developing BASH tools within Linux, for application installation
and administration.
Experience with application and system administration tools and packaging such
as RPM/Yum/DNF, or automation like Ansible
Experiencedeveloping web applications and services.
Experience with relational databases and database design using PostgreSQL
and/or MySQL.
Proficient understanding of server-side CSS
Strong familiarity with OO design and development methodologies
Plus: Experience with modern automated testing practices.
What will you be doing in this role?
Develops, tests and supports new and existing applications in an agile
environment.
Contributes in the identification, design and implementation of solutions
for software defects.
Produces high-quality and on-time deliverables according to planned project
goals.
Supports QA testing efforts and assistcolleagues in troubleshooting production
problems.
May lead and manage project planning for the team.
May provide guidance and coaching to less-experienced peers.
About the Team
We are a small, tight knit team spread across the US supporting the Sierra
Library System. The application is an established solution used by more than
500 libraries of all types around the world to automate both their front end
(publicly accessible and searchable catalog, self-service functions
including users' access to electronic resources, and more) and back end
(check in, check out, renewals, as users borrow and return
materials, tracking purchases and subscriptions, managing descriptive
metadata of print and online materials, and more).The team is the most
senior and experienced of several local and remote teams working to develop,
enhance and support the specific product family, and has responsibilities
which include the core product. The team is a six member scrum (3
developers, 2 QA and dev lead), supported closely by 3 technical staff
(analyst, devops, doc) who also support other product level activities
from oth
Hours of Work
Full time, permanent
Hybrid working model of 2-3 days/week on site
Must live within a commutable distance to one of our Denver, CO office
Compensation
The expected base salary for this position is $84,000 - $105,000 USD
per year.This role is eligible for bonus earnings.Individual pay is based upon
experience, education, skill and ability, expertise, and relevant factors.
In addition to a competitive remuneration package, you will be eligible to
participate in a benefits package that includes medical, dental,
prescrip ion drug, life insurance, 401k with match, long term disability
coverage, vacation, sick time, volunteer time, discount programs,
and many more
Clarivate is an Equal Opportunity Employer Vets/Minorities/Women/Disabled
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, 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.