ThomasARTS is continually searching for great people who also happen to be excellent problem solvers. Take a look at our current openings, and if you see a match, contact us at

Open Positions

Digital Media Buyer

A progressive and prestigious mid-sized full service-marketing agency based in Farmington, Utah is seeking an experienced digital media buyer.



  • Develop strategies and tactics for turnkey digital media campaigns for existing clients
  • Manage online paid media buys including Search, video, mobile and display
  • Identify and develop partnerships with local and national digital vendors
  • Develop and maintain relationships with ThomasARTS account managers and stakeholders
  • Responsible for campaign reporting and ROI evaluation, analyzing web metrics and providing recommendations on optimizations 
  • Participate in new business, assisting the Digital Media Manager in distributing and managing RFP’s



  • Two years of related experience
  • Knowledge of Strata or other media management systems helpful
  • Good working knowledge of Google Analytics (Google certification a plus)
  • Understanding of the online buying process, both in implementation and optimization
  • Ability to multi-task and prioritize workload
  • Knowledge of Microsoft Office with a strong proficiency in Excel
  • Good team and interpersonal skills
  • Excellent written and verbal communication skills
  • Strong analytic skills, detail oriented and organizational skills a must


Digital Media Manager
Farmington, UT


  • Develop turnkey strategic plans to successfully meet or exceed client KPI goals for online paid channels including display, Search, pre-roll, and mobile
  • Manage delivery of online campaigns including analysis of web metrics and other key performance indicators
  • Work with the digital team to develop comprehensive reporting, with recommended optimizations when appropriate to improve media performance
  • Identify and evaluate new digital marketing methods and technologies for best application to current client and future new business opportunities
  • Be a digital advocate to clients and demonstrate the value of digital services for their business
  • Manage existing digital media vendor relationships
  • Stay abreast of top of industry trends and communicate those developments internally and with clients
  • Be an active participant in new business pitches



  • Four plus years of digital media experience and understanding of how digital works with other media
  • Proven experience in planning and managing paid Search, display, pre-roll and mobile. A working knowledge of SEO very helpful
  • Working knowledge of Google Analytics a plus
  • Excellent understanding of online media buying, implementation and optimizations
  • Ability to multi-task and prioritize the workload
  • Knowledge of Microsoft Office with a strong proficiency in Excel and PowerPoint
  • Team collaboration skills
  • Project management skills
  • Excellent written and verbal communication skills
  • Strong analytic skills, detail oriented and very good organizational skills a must
  • Contribute to a positive, pleasant work environment
  • Ability to work under tight deadlines and pressure  
Account Coordinator
Farmington, UT

Reports to: Account Supervisor or Senior Account Manager

Compensation: (hourly)


The Account Coordinator’s role is to facilitate the work of the account team assigned to a set group of clients. The primary responsibility of the role is to project-manage the activities in order that internal teams produce the work for the client on time and on budget. The primary focus of the role is to manage the workflow with internal service teams. The Account Coordinator assists with preparation for client meetings by ensuring all work is ready from the agency team and prepares the documents, chronicling the decisions and action items. Routine status reports and project plans are developed to drive agency activities and inform the client. High standards for accuracy and professionalism are expected.

Duties and Responsibilities

  • Develops project plans, timelines, status reports for internal and client needs.
  • Develop and disseminate conference reports confirming all client approvals or direction for work.
  • Assist the account manager or account supervisor in developing estimates for work, preparing monthly billing in conjunction with Accounting department and the Account Manager or Supervisor.
  • Handles logistical arrangements for client meetings and internal team meetings.
  • Manages the work flow of team projects to/from Proofreading department, Traffic of materials to meet deadlines per the media plans.
  • Develops proficiency in understanding the clients’ style guides, product information, use of toll free numbers and other details; proofs documents and versions before moving them to the next stage.
  • Other core responsibilities include preparation of client needs for Operations/Service areas, participation in preparation of materials for promotional planning, new business presentations and special projects. 
  • Other duties as assigned.

Basic Skills Required

  • Must be organized and administratively excellent in handling projects, details and communication.
  • Good grammar and spelling skills
  • Highly proficient in Word, Excel, Power Point and must be able to handle Adobe documents for mark up
  • Strong interpersonal skills
  • Prefer understanding of marketing, advertising and media terminology and processes
  • College degree in marketing, business, advertising or communications
  • Must love working in a dynamic fast paced yet fun environment
  • Proactive individual with strong sense of urgency will fit well
Senior Software Engineer
Farmington, UT

Reports to:  Digital Director

Compensation: Salary


The Senior Software Engineer’s role is architecting, developing, and implementing new web pages and sites; integrating sites with back end applications; migrating legacy applications to the web; and performing day-to-day administration of the organization’s diverse web client portfolio. As an agency, ThomasARTS provides a variety of new challenges and encourages forward thinking in the use of today’s latest technologies.

Duties and Responsibilities

  • Participate in setting organizational web development strategy.
  • Develop client web sites and applications.
  • Define web site and application architecture and overall site structure.
  • Establish policies and procedures for publishing web pages and applications in conjunction with content creators.
  • Conduct research into current and emerging web technologies and issues in support of web development efforts.
  • Install and configure HTTP servers and associated libraries, and establish appropriate server directory trees.
  • Identify, recommend, and prioritize web features and applications in conjunction with business leaders and department managers.
  • Develop, code, install, test, debug, and document web applications and sites using appropriate development tools.
  • Update web sites to ensure site accuracy and currency.
  • Diagnose and troubleshoot problems with existing client web applications and sites.
  • Consistently write, translate, and code software programs and applications according to specifications.
  • Work with Digital Director to design, develop, and update databases as they relate to web applications.
  • Ensure security of all web sites and related applications.
  • Perform periodic web site audits.
  • Establish skillsets to support ThomasARTS various internal tools when required.  (XMPie, LeadForward, etc.)
  • Monitor and report on web site traffic and performance.
  • Manage and/or provide guidance to junior members of the team.
  • Collaborate and provide code review with constructive feedback.

Formal Education

  • University degree in the field of computer science or information systems and/or five years equivalent work experience.

Knowledge & Experience

  • Good understanding and technical knowledge of the Software Development Life Cycle (SDLC).
  • Technically fluent in programming languages, including PHP, Ruby, JavaScript, SQL (Java or C# a plus).  Proven OOP skills required.
  • Extensive database and operating systems experience with MySQL or MS SQL.
  • Competent and proficient understanding of platforms such as LAMP.
  • Solid working knowledge of current Internet technologies, including Drupal (or related CMS), SVN, ORMs, and any additional JavaScript libraries.
  • Hands-on software troubleshooting experience.
  • Experience at working both independently and in a team-oriented, collaborative environment is essential.
  • Experience with systems design and development from business requirements analysis through to day-to-day management.
  • Ability to conduct research into technical issues and products.

Basic Skills Required

  • Problem solver skills.
  • Ability to effectively prioritize and execute tasks in a high-pressure environment is crucial.
  • Proven analytical and problem-solving abilities.
  • Adept at conducting research into software-related issues and products.
  • Must be able to learn, understand, and apply new technologies.
  • Strong written and oral communication skills.
  • Strong interpersonal skills.
  • Customer service skills an asset.
  • Highly logical.
  • Highly self motivated and directed.
  • Keen attention to detail.
  • Knowledge of applicable data privacy practices and laws.

Work Conditions

  • On-call time may be required during certain projects.
  • Sitting for extended periods of time.
  • Ability to present conference information to peers.