Software Engineering Manager

O.C. Tanner

  • Salt Lake City, UT
  • Permanent
  • Full-time
  • 14 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, spring, React, node.js, Kafka, and Docker.Our Social software team is looking for a Software Engineering Manager. This person will be responsible for leading a team of 5-10 Software Engineers.Responsibilities:
  • Provide technical leadership to a team of 5-10 engineers.
  • Work closely with offshore engineers while ensuring code quality through regular code reviews.
  • Collaborate with business, product, QA and cross-functional engineering owners to plan, design, develop, deploy and maintain applications and services within budget and on schedule.
  • Hire, retain, mentor and develop talent on the team.
  • Foster a collaborative team environment by proactively resolving interpersonal conflicts and facilitating constructive dialogue.
  • Assess, prioritize and address security vulnerabilities in the code base.
  • Build technology roadmaps to meet ongoing business needs while also scaling technology for the company's future needs.
  • Groom the backlog regularly
Requirements:Education Requirements:
  • BS in Computer Science or a related discipline.
Required Experience:
  • 5+ years of experience driving technical outcomes through activites such as gathering requirements, setting priorities, planning to meet business goals and objectives and coordinatating the execution of a software engineering work.
  • 2+ years of experience leading engineers, managing project priorities, deadlines and deliverables.
  • Experience prioritizing product, engineering, support and unplanned requests.
  • Experience assuring the quality of the application code base through regular code reviews.
  • Knowledge of object-oriented design and proven implementation skills.
  • Good understanding of application architecture and processes.
  • Excellent verbal and written communication skills.
  • Experience maintaining legacy applications, doing production support, building micro-services.
  • Experience supporting a high availability environment with minimum down time.
  • Experience managing individual and team expectations.
  • Experience creating a technical vision.
Preferred Experience:
  • Hands-on experience architecting, designing and developing application code.
  • Experience managing and mentoring high-performance agile-based engineering teams.
  • Experience recruiting, mentoring and growing engineers at all levels.
  • Experience leading and building fault tolerant distributed systems.
  • Good understanding of building/ configuring distributed message brokers (Kafka / Redis).
  • Experience with Java, React, SQL, GraphQL.
  • Desire to learn new technologies and methodologies.
  • Willingness to automate recurring tasks.
  • Exposure to Docker and Kubernetes.

O.C. Tanner