Manager, Software Engineering
Apply NowCompany: Knowit Training
Location: Austin, TX 78745
Description:
The Manager, Software Engineering will manage a team responsible for the design, delivery, and operation of full-stack applications for the company
Responsibilities:
Deliver value through a strong collaborative approach spanning diverse and remote teams.
Qualifications:
Responsibilities:
- Coach and develop technical teams of engineers across all levels through fostering curiosity and exploration, knowledge-sharing, and leveraging the skills of others.
- Help drive long-term architecture and detailed design for highly scalable front-end applications and back-end microservices that leverage data through a variety of patterns.
- Drive long-term design thinking for systems and engineering processes with simplicity and maintainability as core tenants.
Deliver value through a strong collaborative approach spanning diverse and remote teams.
- Drive impact by identifying and delivering both internally and externally.
- Help continue to develop and improve our "best-in-class" engineering processes by ensuring that the services and the components are well-defined and modularized, secure, reliable, reusable, diagnosable, and actively monitored.
- Be a role model for an open, honest, and inclusive approach to problem solving.
- Conduct ongoing career development conversations with your team and manage individual & team performance through a combination of regular 1:1 conversation and formal quarterly check-in's.
- Be a strong partner to your product & user experience counterparts as well as other parts of the business.
- As a senior leader, work in partnership with technology leadership to establish and model a culture of learning, growth & innovation.
Qualifications:
- 10+ years' experience in Software Development
- 4+ years of experience hiring, managing, and developing teams which deliver high impact including people management responsibility.
- Bachelor's or master's degree in computer science, Computer Information Systems, Math, Engineering or related field, or completion of a Code/Developer academy program
- Strong software engineering fundamentals (data structures, algorithms, async programming patterns, object-oriented design, parallel programming).
- Hands on experience with several general-purpose programming languages including but not limited to: Java, Python, Ruby, C/C++, C#, .NET & frameworks such as Angular & React
- Extensive prior work with cloud-based systems, Azure experience ideally
- Strong ability to review and evaluate code.
- Experience with distributed systems design and implementation.
- Demonstrated ability to collaborate and coach others - you can explain your work, you can ask good questions, you listen to your peers and your customers, and you like to give and receive feedback.
- Clear and effective communications, be it when you provide feedback to your team, review technical design, or code artifacts or explain complex technical issues to technical and non-technical colleagues across the business.