What are the responsibilities and job description for the Sr. Software Engineer position at Expert Technical Solutions?
Senior Software Engineer – Nashville / Mt. Juliet, TN - onsite
Hybrid Support Development Role**
Location: M-F onsite in Mt. Juliet, TN
Type: 6-month contract-to-permanent position
Environment: Azure, .NET 8, C#, API-driven platform
Expert Technical Solutions is seeking a Senior Software Engineer with strong development experience who is also comfortable providing hands-on, onsite application support for a mission-critical inventory and operations system. This role blends daily production support, troubleshooting, and system reliability work with active software development, including enhancements, optimizations, and new feature development.
This is NOT a help-desk or IT support position — the ideal candidate is a true software engineer who enjoys solving operational issues, debugging live systems, improving codebases, and owning technical outcomes in a fast-paced environment.
Responsibilities
Application Support Troubleshooting (Daily)
- Monitor and support backend services that sync inventory and operational data between multiple systems
- Investigate and resolve issues with system connections, data flow, and messaging
- Ensure daily processing jobs and data syncs complete successfully
- Work directly onsite to diagnose issues quickly and keep operations running smoothly
Software Development (Ongoing)
- Design, maintain, and enhance backend APIs and services using C# / .NET 8
- Build new features to support warehouse and logistics operations
- Improve service performance, scalability, and reliability
- Apply SOLID and clean architecture principles to keep the platform maintainable
- Refactor and optimize existing code for readability, speed, and stability
Cloud & Architecture
- Work with Azure PaaS services (Azure Functions, Event Grid, Azure Table Storage)
- Support a service-oriented architecture and event-driven processing
- Implement and improve application security for APIs and web interfaces
Collaboration & Documentation
- Work closely with front-end developers, infrastructure teams, and database engineers
- Document APIs, workflows, system changes, and troubleshooting procedures
- Provide clear status updates and communicate effectively with technical stakeholders
Requirements
- Strong experience in C# and .NET backend development
- Hands-on experience building and maintaining RESTful APIs
- Understanding of SOLID principles and clean coding practices
- Experience with Azure services (Functions, Event Grid, Table Storage preferred)
- Strong debugging and problem-solving abilities
- Ability to write clean, testable, maintainable code
- Familiarity with Git and version control
- Understanding of secure coding practices and API security
Preferred Skills
- 5 years of professional software development experience
- Experience working in service-oriented or event-driven architectures
- Exposure to CI/CD pipelines and automated deployments
- Performance tuning for backend services and cloud-hosted applications
- Experience working in Agile or iterative development environments
- Bachelor’s degree in Computer Science , Software Engineering, or related field
This Role Is Ideal For Someone Who
- Enjoys hands-on technical problem solving
- Wants a mix of development operations
- Can own and support a production environment
- Likes being close to the business impact
- Thrives in an onsite, collaborative setting
- Is comfortable being the technical go-to person for a critical system