Job Description O.C. Tanner helps organizations accomplish and appreciate great work. Thousands of clients globally use the company's cloud-based technology, tools, awards, and education services to engage talent, increase performance, drive goals, and create experiences that fuel the human spirit. As part of that effort, we build large-scale, international, multi-million user web and mobile applications used by Fortune 500 companies.
About the Opportunity:
We are looking for a Sr. Software Engineer for our Tanner Labs team. We create innovated solutions to validate new ideas that OC Tanner would like to take to market.
A typical day might include the following:
- Reviewing requirements with our design and product team
- Paring with other engineers to implement features and solve technical problems
- Mentoring and learning
- Collaborating with other teams to create shared solutions
This job might be for you if you are:
- An excellent communicator
- An individual that enjoys collaborating with a team
- Outstanding with attention to detail
- Enjoy mentoring on best practices
Job Requirements - 3 to 5 years of experience with Ruby
- Experience or willingness to learn Ruby on Rails
- 3 to 5 years of experience with RDBMS/ SQL
- A good understanding of HTTP/ CSS.
- Experience/ basic understanding of Micro-services
- Experience developing REST APIs
- Experience working in an Agile environment Web service development, ideally RESTful
- Basic understanding of multi-tier web applications and services
- Desire to learn new technologies/methodologies
- Collaborate with business users to gather/document requirements
- Basic understanding of Continuous integration, ideally continuous deployment
- Experience supporting a high availability environment with minimum down time
- A commitment to write testable & tested code
- Ability to communicate complex technical concepts and solutions effectively, both verbally and in writing
Exceptional Candidates:
- Strong foundation in design patterns and algorithms
- Experience with people leadership
- Experience with microservice architecture
- Experience with event-driven architecture
- Experience with authentication, authorization
- Experience with event-driven architecture.
- Experience with Docker
- Experience with Git