Sr Software Engineer Apply
Position Name: Sr. Software Engineer
Location: Mt. Juliet, TN (outside Nashville)
Job Type: Full-Time | Onsite Required
We are seeking a dedicated Senior Software Engineer with strong experience in C# .NET 8 backend development to provide onsite support for a mission-critical inventory and status service platform.
This role is focused on maintaining, enhancing, and optimizing backend APIs that support warehousing operations and multiple integrated applications. The engineer will play a key role in troubleshooting client system integrations, ensuring message reliability, handling data transformations, and resolving inventory synchronization issues on a daily basis.
Responsibilities-
Design, develop, and maintain scalable backend APIs using C# and .NET 8
-
Provide on-site support for Assurant's Status Service Platform
-
Troubleshoot client system connections, message reliability, and data transformations
-
Resolve inventory synchronization issues for consigned inventory programs
-
Work with Azure Function Apps for compute and Azure Event Grid for messaging
-
Apply SOLID principles to ensure maintainable and extensible architecture
-
Work with Azure Table Storage (NoSQL) for data persistence
-
Continuously refactor code to improve quality, performance, and maintainability
-
Implement security best practices to protect APIs and data
-
Monitor and optimize API performance and reliability
-
Collaborate with frontend developers, network teams, and database administrators
-
Create and maintain technical documentation and provide project updates
-
Strong proficiency in C# and .NET (preferably .NET 8)
-
Hands-on experience building and maintaining RESTful APIs
-
Solid understanding of SOLID principles and object-oriented design
-
Experience with Azure PaaS services
-
Experience with NoSQL databases, specifically Azure Table Storage
-
Proficiency with Git or other version control systems
-
Experience writing unit tests and debugging production issues
-
Understanding of API security and data protection best practices
-
Strong analytical and problem-solving skills
-
5+ years of software development experience
-
Full-stack development experience
-
Experience working in Agile/Scrum environments
-
Experience with performance optimization
-
Familiarity with CI/CD pipelines
-
Bachelor's degree in Computer Science, Software Engineering, or a related field

