Search jobs > Ann Arbor, MI > Senior software engineer

Senior Software Engineer (C & Java Developer)

Clarivate
R186, Ann Arbor
$84K-$105K a year
Full-time

We are looking for a Senior Software Engineer to join our team! You will be responsible for developing software in a collaborative environment employing Agile development methodologies.

In this role, you will contribute with 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, BASH and C’, with a PostgreSQL database via Hibernate ORM based data services.

Installation, upgrade, and migration of application instances rely on application-distributed BASH scripts 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 both Java and C
  • 1+ years' experience developing with Java Spring, Java Swing, and servlet technologies such as Struts
  • 3 years of experience in a Linux environment
  • Bachelor's degree in computer science or equivalent relevant experience

It would be great if you also had . . .

  • Experience developing 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
  • Familiarity with standalone debuggers such as GDB
  • 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 to 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 assist colleagues in troubleshooting production problems.
  • Document processes and changes on software tasks to ensure clarity, maintainability, and team collaboration.

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 other teams.

Hours of Work

  • Full time, permanent
  • Hybrid working model of 2-3 days / week on site
  • Must live within a commutable distance to our Denver, CO or Ann Arbor, MI offices

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, prescription 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

30+ days ago
Related jobs
Promoted
Clarivate Analytics US LLC
Ann Arbor, Michigan

Bachelor's degree in Computer Science, Technology, or Engineering, (strongly preferred), or equivalent work experience. Java8+, Springboot, XML & JSON processing, Relational databases: Postgres/Oracle, Microservices, Linux and Shell scripting, Amazon Web Services (AWS) / Google Cloud / Azure, Basic ...

Criteo
Ann Arbor, Michigan

BS in Software Engineering or related field. As a back end engineer at Criteo you'll build first-class business self-service products used by our clients to efficiently manage their campaigns. ...

Highmark Health
MI, Working at Home, Michigan

Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, unit testing, code reviews, source control management, build processes, testing, and operations. We are seeking an experienced Software Engineer to join...

KLA
Ann Arbor, Michigan

Senior Full Stack Software Engineersare core to KLA’s technology, while we do not currently have an opening, we are always building our Software Engineering talent community, we are interested in learning about your background. You will work with an agile full-stack team of software, data and algori...

II-VI Incorporated
Plymouth, Michigan

Plymouth, MI, is looking for a Staff Vision Software Engineer to join its Software Engineering Team for our Laser Systems business unit. Bachelor's degree in Engineering, Computer Science, or comparable degree and 7+ years of related experience or;. Master’s degree in Engineering, Computer Science, ...

tekwissen
Ann Arbor, Michigan

We are looking for an experienced JavaSoftware Engineer to be a part of our IT department. You will be working closelywith the Java Developers for validating software functionality. Illustrating software issues tothe software development team. JavaDeveloper or similar position in the IT and developm...

Gentherm
Northville, Michigan

Gentherm is seeking qualified candidates for a Senior Embedded Software Engineer in the Advanced Systems Organization based in Northville, MI. Definition of software tasks and evaluation criteria in accordance with Gentherm’s software platform architecture for re-use. Bachelor’s Degree in Electrical...

20-0278792 Docutech, LLC
G,Michigan Home

Strong knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, CI/CD, and DevOps. Experience leading team of engineers in the design, development, and ma...

Kennedy Technologies Corp
MI, United States

Job Opportunity: Senior Software Engineer with Kennedy Technologies in Lansing, Michigan. Are you an Experienced Senior Software Engineer with strong leadership and client facing experience? Are looking for an opportunity to be high impact and bring value to a growing company? If so, we have the opp...

Toyota North America
Ann Arbor, Michigan

Reporting to the Senior Engineering Manager, Engineer in this role develops new products for connected electrified vehicle systems and new energy solutions. Bachelor of Science in software/Electrical Engineering with experience (5+ years) in system development like stationary battery energy systems,...