About The Position

The Software Developer works under direct supervision in the Juvenile Probation Department’s Information Systems & Records unit, supporting its efficient operation. The role designs, develops, documents, analyzes, tests, creates, and modifies computer systems, databases, applications, and processes; troubleshoots information-system and communication problems; assists with database management and process analysis; and generates reports. The position supports applications and systems used by JPD and collaborating county departments and agencies, and may provide technical support to their users. The role develops applications across platforms including WPF, Razor Pages, Blazor, Crystal Reports, and ASP.NET using C#. It also maintains and enhances internal applications and services, such as JMIS, Training Manager, Interns & Volunteers, EPICS, JPD’s website and web portal, and other web services. The position works with end users to clarify requirements and track progress, collaborates with software developers to deliver products on time, and makes recommendations to management regarding technical solutions and system improvements. This is a grant-funded, non-supervisory position reporting to the Software Developer Supervisor. Work is performed at the Juvenile Probation Department; remote work may be granted by a supervisor if appropriate. The job may involve traditional and non-traditional hours, including evenings, weekends, and holidays, occasional travel, and timely response to department needs. County employees may be designated Disaster Service Workers during a proclaimed emergency and may be required to train for or perform emergency services as directed.

Requirements

  • Bachelor’s degree in Computer Science, or proven work experience in software-development-related topics.
  • Two years of software-development experience using Visual Studio C# and technologies including WPF, Windows applications, ASP.NET, JavaScript, and Crystal Reports.
  • One year of experience using SQL commands to create, alter, and delete database objects.
  • Alternatively, an equivalent combination of education, experience, and training that provides the required knowledge, skills, and abilities.
  • Have by the date of hire a personal mobile smart device capable of using multi-factor authentication to verify identity when accessing County networks and systems.
  • May be required to have or obtain by the date of hire a valid driver’s license applicable to job responsibilities and an acceptable driving record.
  • Possess and maintain a recognized current certification or complete specialized training to keep job-related skills and technology knowledge up to date.
  • Knowledge of designing and developing complex software applications, application software development, computer software and hardware operations, standard software applications, and computer peripherals.
  • Knowledge of customer-service principles, programming languages and frameworks including WPF, ASP.NET, C#, and Crystal Reports; Microsoft SQL Server Management Studio; MVC development; web design technologies including CSS, HTML, JQuery, Bootstrap, ASP.NET, Blazor, and Razor Pages; APIs; code review processes; Visual Studio; Azure; and Windows and Microsoft-based products.
  • Knowledge of English usage, grammar, punctuation, and spelling; effective interpersonal communication; and modern office procedures, methods, and computer equipment.
  • Ability to learn new applications and technology quickly; demonstrate attention to detail, analytical and problem-solving skills, self-motivation, and the ability to prioritize and manage multiple tasks.
  • Ability to plan and execute work independently and as a team member; troubleshoot, research, and resolve hardware and software problems; and complete projects on time and within budget.
  • Ability to explain technical issues and solutions to non-technical audiences and communicate effectively orally and in writing.
  • Ability to operate a personal computer, standard office software, and general office equipment; prepare and maintain records and filing systems; compile and organize information; make mathematical computations; and prepare clear written and electronic reports and staff studies.
  • Ability to demonstrate emotional intelligence, promote program activities, and establish and maintain cooperative and effective relationships.
  • Pass a criminal background check.
  • Demonstrate regular and reliable attendance, teamwork, courteous and respectful interactions, strict confidentiality, positive support of the department and organizations receiving IT services, and commitment to customer-service excellence.

Responsibilities

  • Consult with users to determine hardware, software, and system functional specifications.
  • Design, develop, document, analyze, create, test, and modify computer systems, databases, programs, and prototypes based on user or system specifications.
  • Analyze business requirements and technical specifications and meet with end users to discuss requirements and follow up on progress.
  • Collaborate with software developers to deliver products on time.
  • Provide technical support to JPD and other departments and agencies for applications and systems developed at JPD.
  • Design and develop software applications on multiple platforms, including WPF, Razor Pages, Blazor, Crystal Reports, and ASP.NET, using C# and required design patterns and development methodologies.
  • Enhance and maintain JPD-developed applications and services, including JMIS, Training Manager, Interns & Volunteers, EPICS, JPD’s website and web portal, and other web services.
  • Identify causes of and solutions to communication problems between law enforcement agencies and JPD information systems, including JMIS, the On-Call Records System, and the Texas Department of Public Safety Criminal Justice System.
  • Fix system data-entry errors, manage user access, and monitor and maintain information systems.
  • Develop reports from available databases to assist juvenile justice professionals.
  • Provide remote support for JPD application issues and other software- or hardware-related issues.
  • Present recommendations to management on technical solutions and improvements to automated systems.
  • Design simple to moderately complex programs using structured software-development techniques.
  • Assist in creating operation manuals for department systems and in identifying and implementing process automation.
  • Assist with database and system analysis, web design, and document conversion.
  • Provide system-user support, training, and support services through presentations and training sessions for personnel and collaborative agencies, including the Juvenile Board.
  • Compile audio, video, and images to create training materials.
  • Participate in the Department’s strategic planning and support the strategic objectives of the Information Systems & Records Unit.
  • Substitute for the immediate supervisor or coworkers during temporary absences when assigned, performing delegated duties to maintain normal operations.
  • Attend and participate in meetings, training, and information sessions; stay current with trends and innovations in the field.
  • Contribute to training and mentoring to develop leadership, management, technical, and safety-related skills.
  • Maintain excellent customer service, cooperative working relationships, confidentiality, reliable attendance, and a safe and healthy workplace.
  • Perform other related duties as assigned and respond to department needs in a timely manner.
  • Work traditional and non-traditional hours, including evenings, weekends, and holidays, and travel occasionally.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service