We are seeking an experienced Software Developer to join a collaborative, fast-paced team supporting enterprise-scale applications. This hybrid role is based in Nashville, TN, offering the flexibility to work remotely while maintaining regular in-person collaboration. The ideal candidate enjoys designing clean solutions, working cross-functionally, and owning software through its full lifecycle—from design and development through production support and enhancement.
Key Responsibilities
-
Design and re-engineer business and technical processes to improve scalability, performance, and maintainability
-
Author clear technical specifications and contribute to solution architecture decisions
-
Design and develop database architectures, APIs, services, and modern user interfaces
-
Build high-quality, testable code and manage development and QA environments
-
Perform unit testing and assist with integration and end-to-end testing efforts
-
Partner with QA teams to support test case development and execution
-
Provide post-launch support, including enhancement prioritization and ongoing release management
-
Deliver Level 2 application support for production systems
-
Support ad-hoc data analysis and research requests from internal stakeholders
-
Monitor and support overnight batch processes as needed
-
Collaborate with large, distributed teams across multiple locations, both onsite and remote
Required Qualifications
-
5+ years of professional experience designing, building, and supporting software applications
-
Strong foundation in computer science concepts, including algorithms, data structures, and design patterns
-
Deep experience with object-oriented design and enterprise application development
-
5+ years of hands-on development experience with .NET / C#
-
Strong front-end experience with Angular (v19+), RxJS, TypeScript, JavaScript, HTML, and CSS
-
Solid experience working with SQL and relational databases
-
Experience with Azure cloud technologies, including Event Hub, Service Bus, AKS, and Azure Functions
-
Proven ability to contribute meaningfully to large-scale, multi-tier enterprise applications
-
Extensive experience using Git and modern DevOps practices
-
Ability to work independently while also thriving in a collaborative, hybrid team environment
-
Strong verbal and written communication skills
-
Passion for problem-solving and continuous learning
-
Bachelor’s or Master’s degree in Computer Science, Mathematics, Engineering, or a related field—or equivalent professional experience