About this role
Job title: Software Engineer
About the Role
As a Software Engineer at Tyler Technologies, you will design, build, and maintain innovative .NET Core services, APIs, and applications to deliver value to our customers. You will collaborate with a talented team of engineers, architects, business analysts, and product stakeholders to create scalable, high-quality software while continuously improving your technical expertise and development practices.
What You'll Do
-
Design, develop, test, deploy, and maintain high-quality .NET Core services, APIs, and applications.
-
Participate in an Agile/Scrum development environment, contributing to sprint planning, estimation, development, testing, reviews, and retrospectives.
-
Collaborate with cross-functional teams to analyze business requirements and translate them into effective technical solutions.
-
Contribute throughout the full software development lifecycle, from requirements analysis and system design through implementation, deployment, and ongoing support.
-
Troubleshoot and resolve complex technical challenges while helping deliver reliable, scalable, and maintainable software.
-
Promote and apply best practices in software architecture, object-oriented design, coding standards, testing, and code quality.
-
Partner with Technical Support and other internal teams to investigate, diagnose, and resolve production and deployment-related issues.
-
Contribute to the continuous improvement of development processes, tools, and team practices.
-
Participate in peer code reviews and knowledge-sharing activities to help foster a culture of collaboration and technical excellence.
-
Stay current with emerging technologies, industry trends, and development practices through ongoing learning.
-
What We're Looking For
-
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
-
2+ years of experience designing, developing, and supporting production software applications.
-
2+ years of professional C# development experience with a strong understanding of object-oriented programming principles and design patterns.
-
Experience developing applications using .NET Core and familiarity with asynchronous and multi-threaded programming concepts.
-
Experience working with relational database systems such as Microsoft SQL Server or similar platforms.
-
Experience using modern software development tools and practices, including Visual Studio, Git, and Jira.
-
Strong analytical, troubleshooting, and problem-solving skills.
-
Excellent verbal and written communication skills.
-
Ability to work effectively both independently and as part of a collaborative, cross-functional team.
-
Demonstrated ability to learn new technologies quickly and adapt to changing business and technical requirements.
-
Nice to Have
-
Experience with front-end frameworks such as Angular.
-
Experience working with AWS or other cloud platforms, including services and concepts such as EC2, Lambda, CI/CD pipelines, and Infrastructure as Code.
-
Experience with automated testing, continuous integration and deployment, and test-driven development practices.
-
Familiarity with modern software architecture patterns and cloud-native application development.
-
Compensation & Benefits
-
Salary will generally fall between $59,451 - $90,000 before adjustment for geographic differences (USD/year). Recruiter can confirm if incentive eligible.
-
Benefits include health and financial wellness programs; Tyler Technologies emphasizes support for employees and families.