Backend Software Engineer

O.C. Tanner · Salt Lake City, UT

Company

O.C. Tanner

Location

Salt Lake City, UT

Type

Full Time

Job Description

Job Description

O.C. Tanner develops employee recognition and rewards programs that help companies appreciate people who do great work. That's right, we are in the business of helping people thrive at work.

As part of that effort, we build large-scale, international, web and mobile applications used by companies like FedEx, Texas Roadhouse, and American Express. And we're doing it with leading technologies, such as Java, Spring, React, GraphQL, Kafka, and Docker.

Responsibilities

OurSoftware Engineerswork closely with Product Managers, Test Engineers and others to do the following:

  • Create services using Java, Javascript, GraphQL, Kafka and other technologies that are deployed to the cloud
  • Help to define, create and maintain the data structures required to feed our cloud services using relational databases like PostgreSQL
  • Build modular web solutions using React
  • Ensure great code quality through automated testing
  • Clearly understand business objectives and customer needs
  • Design, build and deliver solutions that will meet and often exceed the objectives and needs
  • Help define and execute standards and practices that enable our development teams to deliver as quickly and effectively as possible
  • Foster an environment that attracts, empowers and retains technical people of the highest caliber

Job Requirements

Applying candidates must have each of the following:

  • Strong technical experience in service development
  • Deep knowledge of data management issues including storage, secure transmission, encryption and transactional behaviors
  • Familiar with continuous deployment
  • A passion for delivering a secure services infrastructure
  • A craving for high performance code
  • An ability to keep design as simple as possible
  • A passion for building scalable applications
  • Exceptional problem-solving skills
  • Great communication skills
  • The ability to lead through influence
  • A relentless drive for results
  • A passion for measuring those results
  • An ongoing thirst for new knowledge and ideas

Strong candidates would have experience with some of the following:

  • Java and related technologies such as Spring Boot and Tomcat
  • Javascript and related technologies such as React, Nodejs or jQuery
  • Functional programming concepts
  • Messaging technologies such as Kafka or RabbitMQ
  • Experience with database technologies such as PostgreSQL and Oracle
  • Experience with distributed systems within a Micro Service architecture

Exceptional candidates will have done one or more of the following:

  • Worked on a team that does Test-Driven Development and Continuous Delivery
  • Built and managed large databases
  • Have an understanding of TCP and worked with various protocols: SMTP, HTTPS, AMQP
  • Worked on a large-scale, international, web application
  • Worked on delivering service APIs using GraphQL
  • Worked with applications built using an asynchronous, message-driven design

Date Posted

03/24/2023

Views

2

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.9