Tyler Technologies, Inc. Lead Software Engineer, Public Safety Solution Tr in Troy, Michigan

Lead Software Engineer, Public Safety SolutionTyler Technologies is looking for a talented Lead Software Engineer to join our Public Safety Product's development team. Responsibilities for this position include technical leadership, design, development and maintenance of mission critical/real-time E-911 products. Ideal candidates will have an in-depth knowledge of software design and development using Microsoft .NET platform technologies. This position requires working in highly collaborative teams that follow Agile practices.The New World Public Safety solution encompasses our police and fire computer-aided dispatch (CAD), mobile units, inspections, and field reporting as well as the supporting back office police, fire, and corrections records. This essential product line for police and fire departments across the United States is used to effectively dispatch units and make them more efficient in their daily job functions.LocationTroy, MichiganResponsibilities•Guide team development efforts towards a successful project delivery•Provide technical leadership to teammates through coaching and mentorship•Maintain high standards of software quality within the team by establishing good practices and habits•Identify and encourage areas for growth and improvement within the team•Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web and desktop-based business applications built on Microsoft technologies•Assist in the development of user stories, estimates and work plans•Prepare reports, manuals and other documentation on the status, operation and maintenance of software•Design, develop, and unit test applications in accordance with established standards. Participate in peer-reviews of solution designs and related code•Develop, refine, and tune integrations between applications•Analyze and resolve technical and application problems. Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties•Adhere to high-quality development principles while delivering solutions on-time and on-budget•Involved through the entire software development lifecycle of analysis, design, coding, testing, implementation and support•Continually grow personal skillset and knowledge base with independent researchQualificationsRequired Skills:•Bachelor's degree in Computer Science or related technical field•10+ years of experience with designing and programming commercial grade applications using object-oriented programming concepts and design patterns•10+ years of C# development experience with a comprehensive knowledge of the Microsoft .NET ecosystem•In-depth knowledge and experience with Microsoft technologies including: WinForms, WPF, WF, LINQ and Web API•Proficient in multi-threaded and asynchronous programming models•Proficient in SQL, Microsoft SQL Server and ORM tools•Experienced in the .NET framework, multi-threaded and asynchronous programming models•Strong communication skills aiding technical team interaction•Ability to adapt and learn new technologies quickly and proactively•Prior experience in a technical leadership position•Experience with Agile development methodologies and use of JIRAPreferred Skills:•Coding experience in C#, Java, Java Script and Angular•Professional work experience designing, building and deploying a large-scale, commercial software product•Experience with Message Broker techno