Lead Software Engineer - Core Team
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 technologies including Java, Scala, Spring, React, NodeJS, Kafka, k8s, and Docker.
Responsibilities
As a Core Lead Software Engineer, you will lead a discipline and group of engineers to deliver industry leading capabilities for our Technology team. You will also work closely with Product Managers, Test Engineers, and others to do the following:
- Create 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 the relational databases with products like PostgreSQL and Oracle SQL
- Build modular web solutions using NodeJS and ReactJS
- 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, execute, and practice standards that enable our development to be as efficient 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:
At least 5 or more years of Software Engineering experience on Enterprise grade software
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:
JavaScript and related technologies such as Angular, React, and NodeJS
Java and related technologies such as Hibernate, JPA, Maven, Gradle, Tomcat, Spring Boot, Jboss, Glassfish and Websphere
Messaging technologies such as Kafka or RabbitMQ
Experience with database technologies such as PostgreSQL, Oracle, MongoDB, and Elastic Search
Java Native Access (JNA) and experience building software solutions for connected hardware like PLCs is a bonus
Understanding of Authentication and Authorization standards such as: OAuth 2.0, OpenID Connect 1.0, and SAML
Experience developing microservices
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, HTTP, AMQP
Worked on a large-scale, international, web applications
Worked on delivering RESTful services using GraphQL
Worked with applications built using an asynchronous, message-driven design
O.C. Tanner
Our company at a glance (http://www.octanner.com/about-us/fast-facts)
Date Posted
04/09/2023
Views
9
Positive
Subjectivity Score: 0.9
Similar Jobs
Director, Communications Consultant - Fidelity Investments
Views in the last 30 days - 0
View Details