|
Skill
|
Required / Desired
|
Years of Experience
|
Comments
|
|
Relational database concepts, T-SQL, and stored procedure development in SQL Server, including following established naming/versioning standards
|
Required
|
|
|
|
N-tier and layered architecture, and common design patterns such as repository and dependency injection
|
Required
|
|
|
|
C#, ASP.NET MVC, ASP.NET Web API, and ASP.NET Core, including building and consuming REST APIs
|
Required
|
|
|
|
Angular and TypeScript, including components, services, and RxJS observables
|
Required
|
|
|
|
AngularJS (1.x), well enough to maintain and support legacy applications
|
Required
|
|
|
|
Entity Framework, Dapper, and other data access approaches
|
Required
|
|
|
|
Authentication and web application security basics, including JWT and anti-forgery tokens
|
Required
|
|
|
|
Application deployment to Microsoft IIS/Windows Server, and the dev, QA, pre-production, and production environment tiers
|
Required
|
|
|
|
Basic containerization concepts, including Docker and Docker Compose
|
Required
|
|
|
|
SOLID principles and unit testing (xUnit, tSQLt)
|
Required
|
|
|
|
AI-assisted coding tools and how to use them responsibly in a development workflow
|
Required
|
|
|
|
Analytical thinking, critical thinking, and problem solving
|
Required
|
|
|
|
Source control using TFVC or Git, including branching, merging, and following team branching strategies
|
Required
|
|
|
|
Full-stack development across Angular frontends, ASP.NET APIs, and SQL Server stored procedures, including debugging issues across application layers
|
Required
|
|
|
|
Applying established design patterns and coding standards in enterprise applications
|
Required
|
|
|
|
Agile development processes, including sprint ceremonies, estimating tasks, and taking part in code reviews
|
Required
|
|
|
|
Writing and troubleshooting SQL queries and stored procedures, including basic performance tuning and reading execution plans
|
Required
|
|
|
|
Using AI coding tools to speed up development and automate repetitive tasks
|
Required
|
|
|
|
Taking technical direction from Senior and Lead Developers and turning detailed designs into working code
|
Required
|
|
|
|
Build and keep positive working relationships with team members, stakeholders, and staff at all levels of the organization.
|
Required
|
|
|
|
Manage multiple assignments and shifting priorities in a high-volume, time-sensitive court technology environment.
|
Required
|
|
|
|
Troubleshoot application issues using logs (log4net/ELMAH), debugging tools, and audit data, and escalate complex problems when needed.
|
Required
|
|
|
|
Develop and maintain features in business-critical court information systems, such as case management, hearing scheduling, sentencing, and document processing.
|
Required
|
|
|
|
Learn new technologies, frameworks, and business areas quickly.
|
Required
|
|
|
|
Take part in legacy modernization and containerization work under the direction of senior team members.
|
Required
|
|
|
|
Communicate clearly and professionally with staff at all levels of the organization.
|
Required
|
|
|
|
Full-stack development experience with C#/.NET, Angular/TypeScript, and SQL Server.
|
Required
|
|
|
|
Experience maintaining or enhancing existing applications in a multi-generation codebase (e.g., AngularJS, .NET Framework).
|
Required
|
|
|
|
Exposure to Docker or other containerization tools.
|
Required
|
|
|
|
Experience working in an Agile/Scrum team environment.
|
Required
|
|
|
|
Experience with reporting technologies such as SSRS and Power BI.
|
Required
|
|
|
|
Experience using AI coding assistants to improve productivity and code quality.
|
|