×
Brian Fredrick

Brian Fredrick

Principal Software Engineer at TDS Telecommunications LLC

318 N Montgomery St, Watertown, WI, US, 53098
920-285-7141

Background


About

About

Results-driven Software Engineer with 11+ years of turning complex challenges into scalable, high-impact software solutions. Expert in Python, Java, and JavaScript, delivering full-stack and distributed systems with technologies like Django, Flask, React, Kafka, and RabbitMQ. Recognized for boosting performance, leading high-performing teams, and shipping innovative products that drive measurable results.

Work Experience

Work Experience

  • Principal Software Engineer, TDS Telecommunications LLC

    Jul, 2014 - Present

    • Grew career with TDS from Developer Intern to Principal Software engineer within 8 year span

    • Worked with team of developers to migrate five customer facing websites to the Adobe Experience Management (AEM) CMS platform, reducing marketing's dependency on IT to make the majority of site content changes

    • Designed and led the development of new CPQ system used by marketing to configure collections of products and services for sale on the web

    • Designed and led the development of a customer information pre-compiled answer (PCA) system, which receives events from many upstream systems and compiles data from them into a single data source for TDS' MYA and IVR system's to leverage, reducing the number of integrations these systems need to directly use to get answers and to provide fast, streamlined and uniform responses

    • Designed and led the development of a new MYA (Manage Your Account) Portal for customers to use built on Django CMS and utilizing the customer information PCA, which helped reduce login times significantly from the previous experience

    • Designed and led development of a generic system object translation framework that translates from upstream system objects to downstream system objects using a complex, configuration driven rules and mapping engine

    • Worked with data management team to design and build a system for storing and querying broadband label data for TDS standalone internet products, so we could display broadband labels on TDS' shopping sites and MYA portals, in order to maintain compliance with FCC requirements

    • Updated numerous TDS websites to utilize a OneTrust based cookie banner for managing user consent preference changes, in order to allow TDS to better maintain privacy controls based on users' changing choices

    • Implemented internal use utilities for streamlining setup and management of TDS' AEM platforms, reducing the time and effort needed for associates to set up AEM for development and execute deployment and configuration changes in non-production and production environments

Skills

Skills

  • Programming Languages

    Python

    Java

    Javascript

    C

    Rust

    HTML

    CSS

    JSP

    JSTL/EL

  • Frameworks/Platforms

    Apache HTTP Server

    Gunicorn

    Django

    Django CMS

    Flask

    Sqlalchemy

    jQuery

    React

    AEM (Adobe Experience Manager)

    Faust (stream processing)

    Rejected (queue consumers)

  • Data/Processing

    RabbitMQ

    Kafka

    Couchbase

    MySQL

    Oracle SQL

    sqlite

    JSON

    XML

    Excel/CSV

  • Version Control

    Git

    Gitlab

    Github

    Subversion

  • Operating Systems

    Red Hat Enterprise Linux (RHEL)

    CentOS

    Ubuntu Linux

    Linux Mint

    Pop OS

    Windows

    macOS

  • Software Engineering and Development

    Data Structures

    Object Oriented Programming

    Functional Programming

    Distributed Systems

    Atlassian Jira

    Atlassian Confluence (wiki)

    Agile

    Waterfall

Education

Education

  • General Studies, Liberal Arts Transfer Program, Madison Area Technical College

    Dec, 2010 - Dec, 2012

  • Computer Science, Bachelor of Applied Science (B.A.S.), University of Wisconsin-Madison

    Dec, 2012 - Dec, 2015