VoicePad Software Developer

Elm Street Technology
Seattle, United States of America
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Seattle, United States of America

Tech stack

Java
JavaScript
.NET
API
ASP.NET
Azure
C Sharp (Programming Language)
Code Generation
Code Review
Databases
Continuous Integration
ETL
Relational Databases
Database Queries
Software Debugging
Distributed Systems
Message Broker
Microsoft SQL Server
MySQL
Node.js
RabbitMQ
Software Tools
Software Engineering
TypeScript
Virtual Machines
Web Applications
Enterprise Software Applications
.NET Core
Delivery Pipeline
ASP.NET
GIT
Vue.js
SASS
WebPack
Webforms
Windows Services
Front End Software Development
Code Restructuring
Software Version Control
Data Pipelines
Api Management
Service Stack
Legacy Systems

Job description

The VoicePad team at Elm Street Technology is looking for a Senior Software Developer who can work effectively across a mixed technology environment that includes legacy .NET Framework applications, newer .NET Core services, Azure-hosted applications, front-end modernization efforts, and data-intensive MLS/ETL workflows. This role is primarily focused on maintaining and supporting existing systems, with opportunities to contribute to incremental modernization efforts as priorities allow in a dynamic environment. This role is primarily focused on maintaining and supporting existing systems, with opportunities to contribute to incremental modernization efforts, and requires a high degree of flexibility to shift priorities quickly., * Design, build, debug, and maintain software across the VoicePad platform

  • Support and improve legacy systems without disrupting critical customer workflows
  • Contribute to modernization efforts, including refactoring, service decomposition, UI improvements, and developer experience improvements
  • Build and troubleshoot APIs, web applications, background jobs, and Windows services
  • Work with both SQL Server and MySQL data models, queries, and operational troubleshooting
  • Diagnose issues across distributed systems, including logs, queues, scheduled jobs, and production service dependencies
  • Participate in code reviews, documentation, release preparation, and incident response when needed Collaborate with product, QA, support, and other engineers to deliver reliable features and fixes

Requirements

  • 5+ years of professional software development experience with C# and the .NET ecosystem
  • Experience working in production systems built with a mix of legacy and modern technologies
  • Proven ability to maintain, support, and enhance existing systems, with a strong focus on stability and reliability in a maintenance-heavy environment
  • Experience with one or more of the following:
  • ASP.NET MVC
  • ASP.NET Web API
  • WebForms
  • .NET Core / modern .NET
  • Windows services or background processing applications
  • Strong SQL skills and experience working with relational databases such as SQL Server and/or MySQL
  • Experience debugging and maintaining distributed application workflows across web apps, services, queues, and databases
  • Familiarity with source control, CI/CD, and release processes in tools such as Azure DevOps, Git, and deployment pipelines
  • Ability to be flexible and adapt quickly to changing priorities in a fast-paced environment

Preferred Skills and Experience:

  • Experience with Azure services such as App Services, Functions, storage, and virtual machines
  • Experience with front-end frameworks and tooling such as Vue, JavaScript, TypeScript, Sass, webpack, and Node.js
  • Experience with message brokers such as RabbitMQ
  • Experience with telephony, SMS, CRM, or external API integrations
  • Experience supporting or migrating legacy enterprise applications
  • Experience with Java-based ETL or data pipeline systems
  • Experience working in multi-application or service-oriented platforms with shared libraries and operational dependencies
  • Experience working with or transitioning to modern technology stacks and architectures
  • Practical experience using AI tools as part of the software development workflow (e.g., code generation, debugging, automation, or productivity enhancements)

Apply for this position