Senior Software Engineer

Audio Enhancement
US - Utah - West Jordan
View Company Profile / << Go Back

  • Job Type: Full time
  • 3 days ago

Job Description

Description

At Audio Enhancement, we help empower learning in the classroom every day. We believe in what we do, and how we do it. We take care of each other, exceed our customers’ expectations, and build success through partnership, friendship, and trust—with our team members, partners, and customers. Team members who work hard, pursue excellence, and have a positive attitude can expect to grow with us as we grow. At Audio Enhancement, we’re looking for “lifers”—members of our Audio Enhancement family who believe in our mission, share our passion, and want to spend their careers making a difference in education.

Duties Include

Join a leading-edge team at Audio Enhancement, a fast-growing company revolutionizing K-12 education technology. We're looking for a Senior Software Engineer to join our team as we transform our on-prem system into a modern hybrid IoT/cloud platform. In this role, you'll work across edge devices, cloud services, and the application layer to build reliable, scalable, and secure solutions. You'll design and implement new platform capabilities using Node.js, TypeScript, React, and AWS services, contributing directly to how data flows from on-prem hardware to cloud-based applications. Responsibilities include:

Building and improving our cloud platform and the services that support our product ecosystem
Designing and building reliable data pipelines and integrations, ensuring durability, low latency, and secure data handling
Leading the modernization of legacy components while introducing new capabilities that support long-term scalability
Collaborating across engineering and product teams to align technical implementation with product and business requirements
Establishing standards for observability, including logging, metrics, and tracing across production systems
Improving deployment and operational workflows through better provisioning, configuration management, and monitoring
Identifying and eliminating operational bottlenecks, helping the platform increase resilience, automate recovery, and reduce manual intervention
Taking ownership of product and feature delivery, developing and releasing in a manner that increases deployment frequency, reduces cycle time, and failure rate
Driving continuous improvement of reliability and performance across APIs, services, and frontend integrations
Providing technical leadership for other engineers, ensuring their contributions are meaningful to our delivery so that they grow as developers

Requirements

Bachelor's degree in Computer Science or related field
Strong communication skills, and be able to work closely with both technical and non-technical parts in the organization while always increasing clarity and reducing ambiguity
Ability to act with autonomy and self-direction while working well in a team environment
Strong problem-solving skills and the ability to break down the development of products and features into manageable, iterative releases
Experience with troubleshooting and debugging complex systems across multiple layers of the stack
Comfortable working in an evolving technical ecosystem, improving legacy codebases while guiding the platform through modernization and incremental migration toward modern patterns
6+ years of software development experience, with a strong focus on building web applications with Node.js and TypeScript
Possess a deep understanding of the fundamentals: HTML, JavaScript, HTTP/S, client/server architecture, state management, and security principles
High proficiency with React, Vue, or other Single Page Application (SPA) technologies
Foundational knowledge of REST API development
Experience with SQL and NoSQL database design and optimization
Understanding of distributed system communication patterns, including asynchronous messaging, data pipelines, and event-driven workflows
Experience with event-driven architectures and message brokers (e.g., SQS, SNS, Kafka, WebSockets, or similar)
Ability to reason about system reliability, fault tolerance, and resilience in production environments
Familiarity with logging, metrics, tracing, and observability best practices
Familiarity with integration and unit testing
Strong experience with cloud infrastructure (AWS preferred) and Linux OS environments.

Preferred

Experience in K-12 education technology or a related field
Experience with SIP (Session Initiation Protocol) and computer networking
Strong understanding of security protocols and best practices in software development
Experience designing or maintaining distributed systems, especially those spanning on-prem and cloud environments
Experience with IoT platforms or concepts (e.g., AWS IoT Core, device shadows, edge computing, or similar)
Familiarity with hardware-software integration, device provisioning, or embedded system workflows

Compensation And Benefits

Salary wage is negotiable based on skill level and experience. Competitive benefit package includes medical, dental, and vision insurance, Employer-funded Health Savings Account (HSA), Paid Time Off (PTO), paid holidays, Employer-funded Short Term Disability Insurance, Employer-funded Life Insurance, and matching 401k, even an exercise room, massage chair, and soda fountain!

To learn more about Audio Enhancement, visit www.AudioEnhancement.com

For quick inquiries, contact [email protected]




Fast Track Upload