Reported by 19 physicians · region cohort · total comp, not the employer's posted pay
19 physician reports · not the employer's posted pay
The position is for a general gastroenterologist in a busy, established physician-led practice in Knoxville, TN, with one weekend call per month and opportunities for partnership and ancillary income. The practice includes 16 physicians and 12 advanced practice providers with multiple clinic locations and Ambulatory Surgery Centers.
SalaryDr summary based on the original posting
Physician-reported range shown; the employer did not post pay for this role.
This is a SalaryDr Signal computed from 19 recent, verified physician reports (region cohort). It is not an employer offer or posted pay; this employer did not disclose pay.
Claim this free profile to see who's viewing your roles and manage your listings.
SalaryDr will show local peer compensation and hiring supply here once this role has enough verified physician data.
Generated from this posting's disclosed facts and the SalaryDr comparison — bring them to the first recruiter call.
Gastroenterologist Opportunity Knoxville, Tennessee Practice Highlights Join a highly respected, physician-led gastroenterology practice that has proudly served the Knoxville community for over 50 years Very busy practice with an immediate path to a quick ramp-up due to strong referral base and long-standing community presence Group consists of 16 physicians and 12 experienced advanced practice providers General Gastroenterology practice ERCP and EUS available for providers who wish to perform them, but not required One weekend of call per month, offering an excellent quality of life Practice operates across three clinic locations with three attached on -site Ambulatory Surgery Center (ASC) Partnership track available, with multiple ancillary income streams and exceptional long-term earning potential Significant procedure time and strong clinical infrastructure to support efficiency and growth Collegial, team-oriented environment with seasoned clinical and administrative support Why Knoxville, Tennessee? Knoxville is often described as a hidden gem of the Southeast, offering an outstanding blend of career opportunity, lifestyle, and affordability. Enjoy the financial advantage of no state income tax Consistently ranked by U.S. News & World Report as one of the best places to live in the U.S. A vibrant mix of Southern hospitality, culture, and modern amenities Affordable housing market compared to other metro areas, allowing physicians to enjoy a high quality of life Excellent public school system along with a wide range of private and parochial school options A lively downtown Market Square district, featuring beautifully preserved 19th ‑ century architecture, local shops, award-winning restaurants, and frequent festivals Rich in arts, music, and history, including theaters, museums, and a strong local food scene Exceptional outdoor recreation: Minutes from the Smoky Mountains Hundreds of acres of forests, lakes, rivers, hiking trails, and greenways Ideal for boating, fishing, hiking, cycling, and outdoor enthusiasts of all kinds Family-friendly attractions including the Knoxville Zoo, children's museums, and expansive nature paths Easy travel access via McGhee Tyson Airport, conveniently located just 12 miles south of Knoxville, offering non-stop and connecting flights Video let videoType = 'YouTube'; let videoIdentifier = 'TOl0kMDudCc'; const videoProviders = [ { name: 'YouTube', urlPattern: /^(https?:\/\/)?(www\.)?(youtube\.com\/watch\?v=|youtu\.be\/)[\w-]+/i, embedUrl: 'https://www.youtube.com/embed/' }, { name: 'Vimeo', urlPattern: /^(https?:\/\/)?(www\.)?vimeo\.com\/.+$/i, embedUrl: 'https://player.vimeo.com/video/' }, { name: 'Dailymotion', urlPattern: /^(https?:\/\/)?(www\.)?(dai\.ly\/|dailymotion\.com\/video\/)([a-z0-9]+)$/i, embedUrl: 'https://www.dailymotion.com/embed/video/' }, { name: 'Wistia', urlPattern: /^(https?:\/\/)?(fast\.)?(wistia\.com|wistia\.net)\/(medias|embed)\/.+$/i, embedUrl: 'https://fast.wistia.com/embed/iframe/' }, { name: 'Brightcove', urlPattern: /^(https?:\/\/)?(players\.)?brightcove\.net\/(\d+)\/([a-zA-Z0-9_-]+)\/index\.html?.*$/i, embedUrl: 'https://players.brightcove.net/${playerId}/default_default/index.html?videoId=${videoId}' }, { name: 'Spotlightr', urlPattern: /^(https?:\/\/)?(.+)?(cdn\.)?spotlightr\.com\/watch\/[a-zA-Z0-9\=\-\_]+$/i, embedUrl: 'https://videos.spotlightr.com/watch/' }, { name: 'SproutVideo', urlPattern: /^(https?:\/\/)?(.+)?(sproutvideo\.com\/embed\/.+)$/i, embedUrl: 'https://videos.sproutvideo.com/embed/' } ]; function getVideoUrl(videoUrl) { let videoEmbedInfo = { provider: '', fullUrl: '', embedUrl: '', videoId: '' }; for (let provider of videoProviders) { let videoDomain = (new URL(videoUrl)); let embedDomain = (new URL(provider.embedUrl)); if (provider.urlPattern.test(videoUrl)) { if (provider.name === 'Brightcove') { const regexResult = videoUrl.match(/\/(\d+)\/([a-zA-Z0-9_-]+)\/index\.html?.*/); const playerId = regexResult[1]; const videoId = videoUrl.split('?videoId=')[1]; videoEmbedInfo.embedUrl = provider.embedUrl.replace('${playerId}', playerId).replace('${videoId}', videoId); videoEmbedInfo.videoId = { 'pId': playerId, 'vId': videoId } } else if (provider.name === 'SproutVideo') { videoEmbedInfo.videoId = videoUrl.split(provider.embedUrl)[1]; videoEmbedInfo.embedUrl = videoUrl; } else if (provider.name === 'Spotlightr') { videoEmbedInfo.videoId = videoUrl.match(/[a-zA-Z0-9\=\-\_]+$/); videoEmbedInfo.embedUrl = provider.embedUrl + videoUrl.match(/[a-zA-Z0-9\=\-\_]+$/); } else if (provider.name === 'YouTube') { const regexResult = videoUrl.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/watch\?v=|youtu\.be\/)([\w-]+)/i); videoEmbedInfo.videoId = (regexResult === null) ? null : regexResult[1]; videoEmbedInfo.embedUrl = provider.embedUrl + videoEmbedInfo.videoId + '?rel=0' } else { videoEmbedInfo.videoId = videoUrl.match(/[^/]+$/)[0]; videoEmbedInfo.embedUrl = provider.embedUrl + videoUrl.match(/[^/]+$/); } videoEmbedInfo.provider = provider.name; videoEmbedInfo.fullUrl = videoUrl; } else if (videoDomain.origin == embedDomain.origin) { videoEmbedInfo.provider = provider.name; videoEmbedInfo.fullUrl = videoUrl; videoEmbedInfo.embedUrl = videoUrl; videoEmbedInfo.videoId = videoUrl.match(/[^/]+$/)[0]; } } return videoEmbedInfo; } function concatUrl(videoTypeId) { kendoVideoDropdownList.value(videoTypeId); let providerText = supportedProviders[videoTypeId][0]; let videoId, embedUrl; for (let provider in videoProviders) { if (videoProviders[provider].name == providerText) { if (videoProviders[provider].name === 'Brightcove') { let json = JSON.parse(videoIdentifier.value); embedUrl = videoProviders[provider].embedUrl; userInput = embedUrl.replace('${playerId}', json.pId).replace('${videoId}', json.vId); } else { videoId = videoIdentifier.value; embedUrl = videoProviders[provider].embedUrl; userInput = (videoProviders[provider].name === 'YouTube') ? embedUrl + videoId + '?rel=0' : embedUrl + videoId; } } } //Update the Kendo Dropdown to match the provider returned from the URL parsing. updateVideoTypeDropdown(videoTypeId); //Update the "Full Video URL" with the concat URL given provider and Video ID. videoFullUrl.value = userInput; iframe.src = userInput; } function getVideoProvider(videoProvider, videoId) { for (let provider of videoProviders) { if (provider.name == videoProvider) { if (provider.name === 'Brightcove') { let json = JSON.parse(videoId.replace(/"/g, '"')); embedUrl…