Senior Software Engineer

O.C. Tanner

  • Salt Lake City, UT
  • Permanent
  • Full-time
  • 10 days ago
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 technologies including Java, Scala, Spring, React, Kafka, and Docker.ResponsibilitiesOur Software Engineers work closely with Product Managers, Test Engineers and others to do the following:
  • Create domain and web services using Java, Javascript, Graphql, Kafka and other technologies for deployment in the cloud
  • Help define, create and maintain the data structures required to feed these services including relational databases, as well as NoSQL products like postgrsql
  • Build modular web solutions using React
  • Ensure great code quality through automated testing -- we take test-driven development seriously here
  • 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 do this as quickly and effectively as possible
  • Foster an environment that attracts, empowers and retains technical people of the highest caliber
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 transactions
  • Comfortable with continuous deployment
  • A passion for delivering a secure services infrastructure
  • A craving for high performance code
  • Ability to keep design as simple as possible
  • A passion for building scalable apps
  • 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 Tomcat or Spring Boot
  • JavaScript and related technologies such as React, Nodejs or jQuery
  • Messaging technologies such as Kafka or RabbitMQ
  • Experience with distributed micro-service architecture and database technologies such as Postgrsql, Oracle
  • Java Native Access (JNA) and experience building software solutions for connected hardware like PLCs
  • Experience with ElasticSearch and GraphQL is a plus
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, both ProstgreSQL and NoSQL
  • Have experience with AWS services such as Dynamo DB, Neptune, RDS
  • Understand TCP and worked with various protocols: SMTP, HTTP, AMQP
  • Worked on a large-scale, international, web application
  • Worked on delivering RESTful services using GraphQL
  • Worked with applications built using an asynchronous, message-driven design
O.C. TannerOur company at a glance (http://www.octanner.com/about-us/fast-facts)

O.C. Tanner