
GENERAL DESCRIPTION
Performs advanced highly complex and/or supervisory (senior-level) computer systems analysis and programming work. Work involves analyzing user requirements, procedures, and problems to automate processing or to improve existing systems. May plan, assign, and/or supervise the work of others. Work under minimal supervision with considerable latitude for the use of initiative and independent judgment. Reports to the Software Development Manager.
1. (95%) Writes and updates complex code, analyzes, tests, and modifies new or existing information systems and utility programs.
a. Analyzes, reviews, and revises programs to increase operating efficiency or to adapt new procedures.
b. Develop new applications and make improvements to existing applications.
c. Formulates logical descriptions of problems; and devises and implements optimum solutions.
d. Develop and maintain program code for computer applications by designing and developing new features based on user input and requirements.
e. Designs and implements new or revised methods, processes and applications.
f. Develops and maintains end-user reports.
g. Develops and maintains application and system documentation.
h. Documents procedures used throughout computer program development and revision.
i. Coordinates, plans, and schedules the installation of new or revised systems.
j. Coordinates customer testing and acceptance
k. Trains agency staff prior to the implementation of new or revised technical systems monitor implementation processes and provide support.
l. Keeps management informed about current or potential software or hardware problems.
m. Verifies program logic, performs quality assurance tasks for other programmer analysts and developers
n. Serves as the lead analyst for single or multiple large computer system applications.
2. (5%) Performs related work as assigned.
REQUIRED EXPERIENCE AND EDUCATION
1. Graduation from an accredited four-year college or university with major coursework in Computer Science, Information Systems, Software Engineering, or related field *Alternative:* An associate’s degree with major coursework in Computer Science, Information Systems, Software Engineering, or related field plus four (4) years of qualifying work-related experience.
2. At least five (5) years progressively responsible work experience in the following areas.
a. Full Software Development Life Cycle (SDLC)
b. Develop, debug and maintain Windows Services.
c. Object Oriented Programming (OOP) techniques, analysis and design in an enterprise environment
d. Systems analysis, design work and computer programming.
e. Systems integration, workflow, middleware design and system architecture.
f. Developing, maintaining, testing, and troubleshooting reports.
g. Creating both system and end-user documentation.
h. Performing unit testing, performance analysis and debugging.
i. Error handling, memory management and multi-threading.
j. Architecture and development methodologies of n-tier systems.
k. Analyzing problems and developing solutions.
3. Programming Languages and Frameworks and data formats:
a. C#/.NET: Advanced proficiency in C# and .NET Framework (4.5+) or .NET Core/5+
b. Windows services knowledge including
i. Understanding of the Service Control Manager (SCM) and the internal states of a service (Installing, Starting, Running, Paused, Stopped).
ii. Modern .NET "Worker Service" templates and the Background Service class, alongside legacy ServiceBase for older environments.
iii. Knowledge of running services under different accounts (LocalSystem, NetworkService, or dedicated Domain accounts) and managing the associated permissions and security pitfalls.
iv. Knowledge of interacting with the Windows Event Log for system-level reporting and managing registry keys for service configuration.
v. Familiarity with concurrent execution using Task, Thread, and synchronization primitives (locks, semaphores) to ensure thread-safe background processing.
vi. Comprehension of "headless" debugging techniques, including attaching to running processes and using performance profiling tools (like dotnet-trace or Visual Studio Profiler) to find memory leaks or bottlenecks.
vii. Implementing structured logging (e.g., Serilog, NLog) and telemetry (OpenTelemetry) to monitor service health without a user interface. Ability to write to Windows Event Logs.
viii. Experience with the use of async/await and CancellationTokens to handle long-running operations and graceful service shutdowns.
ix. Adherence to IDisposable patterns to prevent resource exhaustion in long-running processes that may run for weeks or months without restart.
c. Native Windows Application Development:
i. WinUI 3 / Windows App SDK: Knowledge of WinUI 3 for native Windows desktop application development. Familiarity with its role as the successor to UWP and the current Microsoft-recommended native UI framework.
ii. XAML / Fluent Design: proficiency in XAML-based UI development and Microsoft’s Fluent design system as implemented in WinUI 3 controls.
iii. Windows Platform APIs: Working knowledge of
1. Windows Runtime (WinRT) APIs,
2. MSIX packaging, and
3. Windows-specific platform capabilities (notifications, file system, background tasks).
iv. Windows Framework Ecosystem Literacy: Demonstrated understanding of the Windows UI framework landscape (WinForms, WPF, UWP → WinUI 3) and the ability to reason about framework selection and migration trade-offs.
d. ASP.NET: Knowledge of ASP.NET, ASP.NET MVC, or ASP.NET Core for web application development
e. SQL: Advanced-level T-SQL programming for SQL Server including stored procedures, functions, triggers, and complex queries
f. JavaScript: Knowledge of JavaScript and modern JavaScript frameworks (React, Angular, or Vue.js)
g. HTML/CSS: Skills in HTML5, CSS3, and responsive web design
h. Working knowledge of SOAP and REST web services.
i. JSON and XML data formats.
4. Development Tools & Practices:
a. Visual Studio 2013 or higher
b. Version control systems (Git, TFS, Azure DevOps, or similar)
c. Debugging and profiling tools
Preferred Experience and Education
1. At least seven (7) years progressively responsible work experience.
2. Graduation from an accredited four-year college or university with major coursework in Computer Science, Information Systems, Software Engineering, or related field *Alternative:* An associate’s degree with major coursework in Computer Science, Information Systems, Software Engineering, or related field plus five (5) years of qualifying work-related experience.
3. Programming Languages & Frameworks:
a. Native Windows Application Development
i. Experience migrating existing UWP or WPF applications to WinUI 3 / Windows App SDK.
ii. Experience with Win32 interoperability from managed C# code (P/Invoke, COM interop).
iii. Experience with MSIX packaging, Windows Package Manager (winget), or enterprise deployment via Microsoft Intune.
iv. Familiarity with .NET MAUI for cross-platform scenarios targeting Windows as a primary platform.
v. Experience with Blazor Hybrid or WebView2 as embedded web content within a native Windows host application, with understanding of when this pattern is appropriate versus a fully native UI.
b. Web API development and RESTful services
c. Entity Framework or similar ORM
d. Bootstrap or similar CSS frameworks
e. jQuery and AJAX
4. Database design and development.
a. Experience with large databases (1GB+ with millions of records)
b. Index management and
c. Other database optimization techniques
5. Development Tools & Practices:
a. Azure DevOps or similar CI/CD platforms
b. Agile or iterative development methodologies
c. Unit testing frameworks
d. Automated testing tools
e. Code analysis and security scanning tools
f. Application performance monitoring tools
g. Docker or containerization technologies
6. Work experience with imaging and document management systems including
a. Systems integration, customization or extension.
b. Format conversion and developing viewers.
c. Experience with DICOM imaging.
d. Experience with Picture Archive and Communication System (PACS).
e. Experience with Electronic Document Management Systems (eDMS)
7. Experience with Microsoft Windows services including programming and debugging.
8. Experience in healthcare, regulatory, or government environments
9. Experience with license management or case management systems
10. Cloud migration or modernization projects
11. Additional Technical Areas:
a. Azure cloud services (App Services, SQL Database, Functions, Key Vault)
b. Single Sign-On (SSO) and OAuth/SAML protocols
c. Microservices architecture
d. Message queuing systems
e. Socket programming
f. Experience with encryption at rest and in transit.
KNOWLEDGE, SKILLS, AND ABILITIES
Demonstrates strong problem solving and communication skills, including but not limited to:
· Analyzing problems and developing solutions.
· Determine applications, systems and/or network problems.
· Communicate effectively with clients and/or customers to gather information to explain policies and procedures.
· Ability to work independently.
· Self-motivated to complete projects.
· Successfully manage multiple tasks.
· Communicates with both technical and non-technical staff verbally and in writing.
· Have effective written and verbal communication with clients/customers to gather information and/or explain policies and procedures,
· Produce high-level correspondence/reports/documents/policies/procedures,
· Prepare training/instructional manuals,
· Work independently,
· Self-motivate and complete projects, and
· Handle multiple tasks.
WORK ENVIRONMENT REQUIREMENTS
Due to office space limitations, the principal job functions may be performed in a home-based office environment that require:
· Regular and punctual attendance Monday – Friday.
· Must respond to internal and external communications in a timely manner which is at least.
o Within 72 hrs (3 business days) of when external communication is received.
o Within 24 hrs (1 business day) of when internal communication is received.
· Within 15 minute while working remotely during business hrs if contacted by your Manager
unless you are on a pre-approved leave or on a recognized lunch or exercise break.
· Frequent use of personal computers, copiers, printers, and telephones.
· Frequent sitting.
· Frequently working under deadlines, as a team member, and in direct contact with others.
· Compliance with all agency policies and procedures, including but not limited to applicable
confidentiality, security and safety rules, regulations and standards.
PHYSICAL REQUIREMENTS AND/OR WORKING CONDITIONS
The principal job is performed in a standard office and requires:
· If temporarily working remotely due to limited office space, applicants must have a dedicated, quiet, and secure workspace that ensures privacy and minimal distractions to maintain confidentiality while working remotely.
· If temporary working remotely due to limited office space, an applicant must have reliable and secure high speed internet access with a minimum of 20 MBPS download and 2 MBPS upload.
· Applicants may be required to provide confirmation from the area ISP.
· All applicants will have frequent use of keyboard, mouse, and other input devices.
· All applicants need to have the ability to participate in video calls, phone calls, and virtual meetings.
· All applicants may experience frequently working under deadlines, individually or as a team member, and at times may collaborate with others to meet deadlines.
· All applicants may generally experience low physical demands, occasional lifting of equipment
up to a certain weight (e.g. 10-40 lbs.).
LEGAL REQUIREMENTS
In accordance with state law, authorization for telework may not be awarded to an employee as a condition of hiring.
· Proof of Selective Service for registration or exemption is required for males between the age of 18-25 prior to hire date
· A new employee must complete department probationary training period before evaluation for a telework agreement.
· TMB will conduct a TXDPS criminal history check on all new hires due to access to confidential or sensitive data while performing the work of the position applied for.
· Cannot hold outside employment that interferes with assigned work schedule, nor does it constitute a conflict of interest with TMB employment and services.
· Must reside in Texas.
· Dual employment at another state agency or Texas public university is not permitted.
· If hired, you must provide documentation(s) within three days of hire that establishes identity and employment verification.
· Employees assigned to agency-issued devices (e.g., laptops, cell phones) are expected to use these devices exclusively for work-related duties.
· The use of personal devices for official work is strictly prohibited unless expressly authorized.
· The Texas Medical Board does not sponsor H-1B visas.
NEW HIRES/REHIRES
60-day waiting period for health coverage.
REMARKS
Resumes will not be accepted without a completed and signed State of Texas application. Only the candidates selected for an interview will be contacted and will receive written notification of application results.
EQUAL EMPLOYMENT OPPORTUNITY EMPLOYER
The Texas Medical Board does not discriminate on the basis of race, color, national origin, sex, age, religion, disability or veteran status. Employment opportunities shall not be denied to a qualified individual with a disability that requires reasonable accommodation. The applicant should communicate requests for reasonable accommodation by calling (512) 305-7142.
Selective Service Requirement: If selected for employment, male applicants ages 18 through 25 must present proof of registration or exemption with the federal Selective Service System.