Description:
The Team Lead of Software Engineering is responsible for leading a global team of entry level to experienced professionals focused on providing advanced technical skills that lead to the development of ConnectWise software products. This role supports cross-functional teams to design and develop applications that are scalable and able to meet the growing needs of the organization.
Essential Duties and Responsibilities:
- Sets day to day operational objectives for the Software Engineering team
- Supervises support and/or professional level colleagues
- Ensures policies, practices, and procedures are understood and followed by direct reports, customers, and stakeholders
- Leads and prioritizes the daily activities of the team
- Manages, mentors, and coaches to develop a collaborative and dynamic team
- Coordinates cross-functional communication to align on initiatives and strategies to drive efficiency
- Provides guidance to cross-functional departments around platform architecture including DevOps, Infrastructure management, and platform security
- Designs, builds, and maintains large-scale production services, web applications, data pipelines, and streaming systems
- Works on systems critical to the company’s current and future operations
- Debugs production issues across services and multiple levels of the stack
- Assists with improvement of organizational engineering standards, tooling, and processes
- Participates in the testing process through test review and analysis, test witnessing, and certification of software
- Evaluates codes to ensure validity, proper structure, alignment with industry standards, and compatibility with operating systems
- Maintains an understanding of current technologies or programming practices through continuing education, reading or participation in professional conferences, workshops, or groups
- Collaborates with key stakeholders to effectively articulate problems and identify resolutions
- Ensures all project deliverables are consistently delivered to the agreed schedule
- Helps maintain code quality, organization, and automation
- Creates database schemes that represents and supports business processes
Knowledge, Skills, and/or Abilities Required:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions
- Exceptional leadership and customer service skills
- Willingness to work in a team environment
- Strong organizational skills to give the team direction
- Professional presence suitable for interaction in meetings, in-person, or via email
- Excellent presentation and communication skills
- Ability to situationally adapt and understand new technology/processes as per business requirements
- Knowledge with a variety of the field's concepts, practices, and procedures
- Ability to work constructively and independently under stress and pressure in a fast paced, multi-tasking environment
- Ability to interact positively and openly with colleagues and external business contacts, with strong verbal and written communication skills
- Knowledge of programming languages and software basics
- Understanding of relevant software development tools including version control, build processes, debuggers, and test frameworks
- Strong knowledge of object-oriented programming
- Strong knowledge of relevant software
- Understanding of Microsoft SQL Server and Entity Framework
- Knowledge of fundamental design principles
- Strong knowledge of API styles
- Proficient knowledge of GIT, jQuery/UI, and Bootstrap 3, or other similar programs
- AWS or Azure, Asp. Net, C#, Web API, Vue, Database fundamentals, SQL, JavaScript