Software Developer
Description
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.
Responsibilities
- 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
Qualifications
- 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