VoicePad Software Developer
Role details
Job location
Tech stack
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)