Please paste the following URL into a browser to view the entire job posting in the CAPPS Career Section: https://capps.taleo.net/careersection/ex/jobdetail.ftl?job=00057829
You may apply to the job directly through the CAPPS Career Section. It is not necessary to apply both through Work In Texas and CAPPS Career Section
GENERAL DESCRIPTIONPerforms 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.PRINCIPAL JOB DUTIES AND RESPONSIBILITIES1. (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 acceptancek. 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 developersn. Serves as the lead analyst for single or multiple large computer system applications.2. (5%) Performs related work as assigned.REQUIRED EXPERIENCE AND EDUCATION1. Graduation from an accredited four-year college or university with major coursework in Computer Science, Information Systems, Software Engineering, or related field Alternative: An associateand#8217;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 environmentd. 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 Microsoftand#8217;s Fluent design system as implemented in WinUI 3 controls. iii. Windows Platform APIs: Working knowledge of1. Windows Runtime (WinRT) APIs,2. MSIX packaging, and3. 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 and#8594; 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 developmente. SQL: Advanced-level T-SQL programming for SQL Server including stored procedures, functions, triggers, and complex queriesf. JavaScript: Knowledge of JavaScript and modern JavaScript frameworks (React, Angular, or Vue.js)g. HTML/CSS: Skills in HTML5, CSS3, and responsive web designh. Working knowledge of SOAP and REST web services.i. JSON and XML data formats.4. Development Tools Practices:a. Visual Studio 2013 or higherb. Version control systems (Git, TFS, Azure DevOps, or similar)c. Debugging and profiling toolsPreferred Experience and Education1. 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 associateand#8217;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 servicesc. Entity Framework or similar ORMd. Bootstrap or similar CSS frameworkse. jQuery and AJAX4. Database design and development.a. Experience with large databases (1GB+ with millions of records)b. Index management andc. Other database optimization techniques5. Development Tools Practices:a. Azure DevOps or similar CI/CD platformsb. Agile or iterative developm