We are seeking a Software Engineering Manager to manage small engineering teams to ensure products/features are delivered on time and with high quality. Working closely with the development, QA, and product teams, the Software Engineering Manager will coordinate all aspects of deliverables.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
People Manager for a team of Software Engineers, including task planning, code reviews, recruitment, performance management, and other management responsibilities
Mentor and guide developers in best practices and coding standards. Your task will be to lead a high functioning and productive team of developers and senior developers in the accomplishment of the overall departmental goals
Drive automated unit testing with engineers to reduce need for manual testing
Coach each member of the team(s) to excel in their role and build them a career path
Develop high-level product specifications with attention to system integration and feasibility
Drive all aspects of development including requirements gathering, design, appropriate technologies, implementation, coding standards, testing, and integration to ensure high quality deliverables.
Work closely with the Product Management team to understand and deliver product features in keeping with the Product roadmap
Guide senior engineers to become subject matter experts in areas of the application
Lead innovation and keep abreast of technology industry trends, solutions, standards, and methodologies
Collaborate with other departments and be willing to tackle any engineering tasks that contribute to the progress towards the goals of the team and the company
Create an inspiring, innovative and highly productive team environment with an open communication culture
KNOWLEDGE, SKILLS AND ABILITIES
Experience developing and testing enterprise systems
Mobile device testing knowledge is an asset
Working knowledge of various programming languages such as C#, .NET, .NET Core, JavaScript, and Angular/Typescript
MS SQL Server, SQL, store procedures, etc.
Agile and scrum process knowledge
Knowledge of object-oriented programming and scripting languages
Ability to work with technology and grasp new concepts quickly
High level of professionalism
Ability to work with a diverse team under dynamic settings
Good oral and written communication skills
Strong multi-tasking ability
Energy and sense of urgency
Very detail oriented and able to deliver quality software within timelines
5+ years of experience as a Software Engineer with Saas applications
5+ years of experience with .NET Core, .Net Framework or equivalent
QUALIFICATIONS AND CHARACTERISTICS OF AN IDEAL CANDIDATE:
University Degree in a relevant technical field; combination of experience and education may be substituted
Experience mentoring and leading groups of engineers