Database Administrator III

Company:  Salt Lake County
Location: Salt Lake City
Closing Date: 24/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Job Description:

JOB SUMMARY

 Uses, maintains and develops databases within a wide range of Salt Lake County and Information Technology, public and private databases. Designs, implements and maintains all functions of database systems while maintaining database policies and procedures, data integrity, data extraction, report customization and analysis. Acts as subject matter expert and assists other DBA's with complex issues.

MINIMUM QUALIFICATIONS

Bachelor’s degree from an accredited college or university in Information Technology, or other closely related field, plus four (4) years of related experience.; Or an equivalent combination of eight (8) years of related education and experience.

 

PREFERRED CERTIFICATIONS: MCDBA, MTA(Data), MCSA(Data), MCSE(data)

ESSENTIAL FUNCTIONS

Manages the set up and configuration of partitioned tables and partitioned views; create indexed views

Implement deterministic or non-deterministic functions; implement CROSS APPLY by using UDFs; implement CLR functions

Monitors performance using Dynamic Management Views, collect output from the Database Engine Tuning Advisor, design Extended Events Sessions, review and interpret Extended Event logs; optimize Extended Event session settings, use Activity Monitor to minimize server impact and determine IO bottlenecks, monitor In-Memory OLTP resources

Modify scripts that use cursors and loops into a SET-based operation, design deterministic and non- deterministic functions

Collects and reads execution plans, create an index based on an execution plan, batch or split implicit transactions, split large queries, consolidate smaller queries, review and optimize parallel plans

Develops and maintains procedures and strategies to utilize the right lock mechanism for a given task; handle deadlocks; design index locking properties; fix locking and blocking issues; analyze a deadlock scenario; design appropriate isolation level, including Microsoft ActiveX data objects defaults; design for locks and lock escalation; design transactions that minimize locking; reduce locking contention; identify bottlenecks in data design; design appropriate concurrency control, such as pessimistic or optimistic

Implements the proper data types and can select appropriate data types, including BLOBs, GUIDs, XML, and spatial data; develop a Common Language Runtime (CLR) data type; implement appropriate use of @Table and #table; determine values based on implicit and explicit conversions

Manage transactions; ensure data integrity by using transactions; manage distributed transaction escalations; design savepoints; design error handling for transactions, including TRY, CATCH, and THROW

Develops optimal strategies for clustered indexes; analyze index usage; optimize indexes for workload, including data warehousing and OLTP; generate appropriate indexes and statistics by using INCLUDE columns; create filtered indexes; implement full-text indexing; implement columnstore indexes; optimize online index maintenance

Creates stored procedures and other programmatic objects; implement different types of stored procedure results; create a stored procedure for the data access layer; analyze and rewrite procedures and processes; program stored procedures by using T-SQL and CLR; implement parameters, including table valued, input, and output; implement error handling, including TRY…CATCH; configure appropriate connection settings

Develops and maintains an optimal strategy for using temporary objects, including table variables and temporary tables; define alternatives to triggers; define data version control and management; implement @Table and #table appropriately; create calculated columns; implement partitioned tables, schemas, and functions; implement column collation; implement online transaction processing (OLTP); implement columnstore and sparse columns

Creates constraints on tables, define constraints, modify constraints according to performance implications, implement cascading deletes, configure constraints for bulk inserts

Design indexes and data structures; design filtered indexes; design an indexing strategy, including column store, semantic indexes, and INCLUDE; design statistics; assess which indexes on a table are likely to be used, given different search arguments (SARG); design spatial and XML indexes

Develops strategies to maximize concurrency; define a locking and concurrency strategy; design a transaction isolation strategy, including server database and session; design triggers for concurrency

Set up and configure partitioned tables and partitioned views; create indexed views

Applies data design patterns; develop appropriately normalized and de-normalized SQL tables; design transactions; design views; implement GUID as a clustered index appropriately; design temp tables appropriately, including # vs. @; design an encryption strategy; design table partitioning; design a BLOB storage strategy, including filestream and filetable; design tables for In-Memory OLTP

Interprets performance monitor data; integrate performance monitor data with SQL Traces

Tunes a poorly performing query, including avoiding unnecessary data type conversions; identify long- running queries; review and optimize code; analyze execution plans to optimize queries; tune queries using execution plans and Microsoft Database Tuning Advisor (DTA); optimize queries using pivots and common table expressions (CTE); design database layout to optimize queries; implement query hints; tune query workloads; implement recursive CTE; implement full text and semantic search; analyze execution plans; implement plan guides

Inspects physical characteristics of indexes and perform index maintenance; identify unused indexes; implement indexes; optimize indexes, including full, filter, statistics, and force

Implements data control language statements appropriately, troubleshoot connection issues, implement execute as statements, implement certificate-based security, create loginless users, define appropriate database roles and permissions, implement contained users, implement cross db ownership chaining, implement schema security, implement server roles

Design a table data integrity policy, including checks, primary key, foreign key, uniqueness, XML schema, and nullability; select a primary key

KNOWLEDGE, SKILLS AND ABILITIES (KSA)

Knowledge of:

Multiple databases and specifically with Microsoft SQL, Oracle, Informix and DB2

SQL programming language, with the ability to create SQL queries, stored procedures and functions

Troubleshooting and resolving database integrity issues, performance issues, blocking and deadlocking issues, replication issues, log shipping issues, connectivity issues, and security issues

Backups, restores, recovery models, database storage operations, clustering, mirroring, and replication

Skills and Abilities to:

Communicate effectively both verbally and in writing

Manage multiple projects simultaneously with high degree of accuracy and attention to detail

Think logically and systematically; solve complex problems; effectively apply general principles to specific conditions

Facilitate projects and meetings as assigned, comfortable working with all levels of the organization

Analyze business and technical processes and determine ways of making them more efficient

Remain calm under stress and can quickly adjust, evolve and multi-task between several competing priorities at once

Maintain confidentiality and professionalism

Apply Now
Share this job
  • Similar Jobs

  • Middleware Engineering - Database Ops Support

    Salt Lake City
    View Job
  • C#.Net/ SQL Developer (Hybrid, Atlanta, Charlotte, Birmingham, Nashville)III

    Salt Lake City
    View Job
  • Customer Service Engineer (System Administrator) (ESOM)

    Salt Lake City
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙