Software Engineer

Software Engineering Troy, Michigan


Description

Tyler Technologies is seeking a Software Engineer to help evolve and support our flagship Records Management System (RMS), a mission-critical platform used by Public Safety agencies across the United States. This role offers the opportunity to work on software that directly impacts first responders and communities.
 
As part of a collaborative, cross-functional team, you will contribute across the full software development lifecycle—designing, building, testing, and maintaining scalable, high-quality solutions. This is an ideal role for engineers who enjoy solving complex problems, continuously improving systems, and working closely with others to deliver meaningful outcomes.

What You'll Do

  • Design, develop, and maintain enterprise-grade web applications using C#, .NET (Framework/Core), Angular, and SQL, with a primary focus on backend services and APIs
  • Collaborate closely with engineers, product managers, and stakeholders to deliver high-impact features and improvements
  • Write clean, maintainable, and well-tested code while contributing to shared coding standards and best practices
  • Build and enhance RESTful APIs and distributed system components with scalability and reliability in mind
  • Contribute to modernization efforts, including cloud-native architectures and performance optimization
  • Develop and maintain automated tests to ensure system quality and long-term maintainability
  • Participate in code reviews to improve code quality and share knowledge across the team
  • Support CI/CD pipelines and contribute to improving build, test, and deployment processes
  • Occasionally collaborate with customers or support teams to troubleshoot issues and refine solutions
  • Actively contribute to a culture of continuous improvement, learning, and accountability

What We're Looking For

  • 3–5+ years of professional experience building scalable web applications
  • Strong experience with .NET and relational databases (SQL Server preferred)
  • Experience designing and building RESTful APIs
  • Solid understanding of object-oriented programming, SOLID principles, and modern design patterns
  • Experience with version control and SDLC tools (e.g., GitHub, Azure DevOps)
  • Familiarity with Agile development practices and working in iterative delivery environments
  • Strong problem-solving skills and ability to navigate ambiguity independently
  • Effective communication skills and ability to collaborate with both technical and non-technical stakeholders
  • Demonstrated ownership of work and commitment to delivering high-quality results
  • Required to undergo and satisfactorily pass a fingerprint background check in accordance with CJIS requirements. 

Nice to Have

  • Bachelor’s degree in Computer Science or related field (or equivalent practical experience)
  • Experience with modern front-end frameworks (Angular, TypeScript, HTML5, CSS3)
  • Exposure to cloud platforms (AWS preferred) and cloud-native design patterns
  • Experience with infrastructure-as-code (e.g., Terraform, CloudFormation)
  • Familiarity with containerization (Docker) and distributed systems concepts
  • Experience with automated testing frameworks (e.g., Playwright)
  • Exposure to AI-assisted development tools (e.g., GitHub Copilot, Codex, Claude Code)

Why Join Us

  • Work on mission-critical software that supports public safety and community outcomes
  • Collaborative, team-oriented engineering culture
  • Opportunities to contribute to modernization and cloud transformation initiatives
  • Emphasis on continuous learning, growth, and technical excellence