Software Developer

Software Development Troy, Michigan


Tyler's Public Safety offers mobile communications, comprehensive records management, Geographic Information Systems (GIS) systems to track mobile unit activity, and business/residential alarm system registration. This public safety solution conforms to Uniform Crime Reporting (UCR) standards and integrates with the National Crime Information Center (NCIC). Tyler Public Safety is a public safety solution used around the country by police, tribal police, campus police, transit authority police, sheriff, and postal police departments as well as fire and rescue units.


  • Participate in the entire lifecycle of analysis, design, coding, testing, implementation and support
  • Develop new features as well as maintain legacy code within the product suite
  • Ensure on-going success of projects by designing high-quality technical solutions
  • Collaborate with other software developers, business analysts and software architects to solve complex technical problems
  • Participate in troubleshooting of production issues
  • Lead and mentor Junior Developers and/or Interns


  • 2+ years of experience in designing and programming applications
  • Strong knowledge of computer science fundamentals in data structures, algorithms, complexity analysis, and databases
  • Exceptional software design, problem solving and object-oriented coding skills
  • Skills and experience with C#, SQL, VB Script, XML/XSD/XSLT, DHTML, Visual Basic 6
  • Proficient with tooling to enable SDLC (TFS, Visual Studio, etc.)
  • Ability to excel in an Agile based team with a strong focus on collaboration and teamwork
  • Strong knowledge of design and code patterns, specifically toward .NET
  • Ability to understand and follow existing architectural patterns
  • Positive outlook and willingness to learn and accept feedback from others
  • Strong communication skills especially around technical team interaction
  • Familiarity with Test-Driven Development (TDD) and test automation frameworks is helpful
  • Demonstrated experience developing enterprise business applications is strongly preferred
  • Bachelor’s Degree in Computer Science or related technical field, or equivalent work experience