Tyler Technologies is hiring a Software Engineer in Franklin, Tennessee, offering an excellent opportunity for professionals looking to build and enhance software solutions with a leading technology company. If you have strong software development skills, enjoy solving technical challenges, and want to work in a collaborative environment, this role could be a strong next step in your career.
Job Overview
| Field | Details |
|---|---|
| Company Name | Tyler Technologies |
| Role | Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, or a related field; relevant software development experience |
| Job Location | Franklin, Tennessee, United States |
| Salary | $115,000–$135,000 per year |
| Work Type | On-site / Hybrid |
| Job Type | Full-time |
| Job Level | Mid-Level |
| Industry | Information Technology / Software |
Job Description
- Develop and maintain features for Corrections Solutions products with a focus on security, performance, and testing.
- Collaborate with Product Management and Engineering to ensure quality in a fast-paced, agile environment.
- Write clean, maintainable code, and conduct thorough code reviews.
- Design, implement, actively use, and maintain agentic coding workflows that leverage AI to generate, test, debug, and optimize software solutions.
- Automate and improve build and deployment processes to enhance efficiency and reliability.
- Design and integrate Web Services/APIs as part of product development.
- Work with relational databases (e.g., MySQL) to develop, optimize, and maintain data-driven features.
- Identify technical debt and implement solutions to improve team productivity.
- Confidently deliver features with minimal guidance and support larger projects.
- Participate in on-call rotations to troubleshoot product, security, and urgent engineering issues.
- Create and maintain documentation for recurring issues, knowledge transfer and standard procedures.
Success in This Role
- Demonstrated ability to build and maintain scalable, user-friendly applications using modern programming languages, databases, and front-end frameworks.
- Adaptability to work across various languages and technologies as needed.
- Emphasis on coding standards, maintainability, and code quality.
- Familiarity with AWS, Docker, Kubernetes, and cloud technologies or willingness to learn.
- Mindset for continuous improvement, including test-driven development, automated testing, and continuous deployment.
- Collaborative and proactive approach to problem-solving and solution delivery.
Qualifications
- 1-3 years of professional software development experience, including designing, building, and maintaining SaaS applications.
- Fundamental understanding of software engineering principles, design patterns, and scalable architecture.
- Experience working with relational databases, including schema design, querying, and performance tuning.
- Familiarity with cloud platforms (e.g., AWS, Azure, or Google Cloud) and cloud-native development practices.
- Experience with agentic coding tools and AI-assisted software development workflows, including the ability to leverage AI systems to generate, debug, and optimize code.
- Experience with CI/CD pipelines and modern DevOps workflows.
- Strong communication and problem-solving skills, with the ability to work effectively in cross-functional teams.
- Proven ability to prioritize and deliver quality software in an Agile environment.
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.
Nice to have:
- Experience with Node.js
- Familiarity with Web Services, AWS, Docker, Kubernetes, and experience with automating build and deployment processes.
Selection Process
- Application submission
- Resume and qualification screening
- Initial recruiter/HR interview
- Technical interview
- Hiring manager interview
- Final interview and evaluation
- Job offer and background verification
How to Apply
- Review the Software Engineer position and requirements.
- Prepare an updated resume highlighting your software development experience.
- Submit your application through the official Tyler Technologies careers page.
- Complete any required assessments or application questions.
- If shortlisted, attend the interview rounds.
- Complete the required pre-employment checks and onboarding process after receiving an offer.