Experience Inc. Jobs

Job Information

Tyler Technologies Lead Software Engineer C .NET in Troy, Michigan

Lead Software Engineer (C# .NET)

Tyler Technologies is looking for talented lead software engineer to join our public safety products development team. The technical lead engineer position is responsible for the providing the technical leadership to the CAD and Mobile product team responsible for our mission critical, real time E-911 products on .NET platform. Ideal candidates will have in depth of knowledge and skills in software design and development using .NET platform technologies. The lead engineer will have opportunity to work in teams that are highly collaborative and follow Agile practices to bring new ideas and creative thinking to our team. Required Skills/Competencies: Bachelor's degree in Computer Science or related technical field 10 + years of experience in designing and developing the enterprise grade software applications using object-oriented programming concepts and Design patterns 10+ years of C# development experience with a comprehensive knowledge of Microsoft .Net eco system. In depth knowledge and experience with core Microsoft .Net technologies including WPF, WF, LINQ, Web API Proficient in of object-oriented design experience and Design patterns Proficient in multi-threaded and asynchronous programming models Proficient in SQL, Microsoft SQL server and ORM tools. Experience in Test driven development and test automation. Strong communication skills which will elevate 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 JIRA. Preferred Skills/Competencies: Professional work experience designing, building and deploying a large-scale, commercial software product Application development and deployment experience in Azure Experience with Message Broker technologies like Active MQ, Rabbit MQ Experience in working with open source technologies from Apache and Eclipse foundation. Familiarity with Behavior Driven Development Advocate for best practices (standard naming conventions, architecture, design patterns) Primary Responsibilities: Guide team development efforts towards 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 research Location Troy, Michigan Travel 0-5% Great Place to Work & Grow Your Career Come join us as we transform the public sector! Our  guide everything we do. We're also frequently recognized as a great workplace locally an

DirectEmployers