
Software Engineering Manager
- Salt Lake City, UT
- Permanent
- Full-time
- 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
- BS in Computer Science or a related discipline.
- 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.
- 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.