Rouses Markets is looking for an experienced Senior Software Developer to join our technology team. In this role, you will contribute to the design, development, and maintenance of enterprise applications that power our business operations. You will work with our technology stack, including .NET, Blazor, SQL Server, and Windows Server environments, to build high-performance solutions. As a senior member of the team, you will provide leadership, mentor junior developers, and work closely with cross-functional teams to deliver innovative solutions for our growing business. In addition, you will be responsible for conducting meetings with stakeholders, analyzing data to drive decisions, and performing user needs analysis to ensure that our software meets business requirements.
Key Responsibilities
· Software Development: Design, develop, test, and maintain applications using the .NET Framework, .NET Core, and Blazor to build modern web applications and user interfaces.
· Database Development: Work with SQL Server to design, optimize, and maintain relational databases. Write and optimize complex queries, stored procedures, and triggers to support application functionality.
· Technical Leadership: Provide mentorship and guidance to junior developers. Review code for best practices, performance, and scalability. Lead by example in adhering to coding standards and architectural principles.
· Application Architecture: Contribute to the architecture and design of applications with an emphasis on performance, scalability, and maintainability, while working within our on-premises Windows Server environment.
· Collaboration and Meetings: Conduct and lead meetings with cross-functional teams, stakeholders, and end-users to gather requirements, provide updates, and align on project goals. Act as a liaison between technical and business teams to ensure clear communication.
· User Needs Analysis: Perform detailed user needs analysis to ensure that software solutions align with business requirements. Gather feedback from users and stakeholders to refine and enhance system functionalities.
· Data Analysis: Analyze application data, performance metrics, and user feedback to identify trends and provide actionable insights for improving software functionality and user experience.
· Code Reviews and Quality Assurance: Lead code reviews and deployments through the use of Git/GitLab/CI-CD, enforce best practices, and ensure the delivery of high-quality, production-ready code.
· Continuous Improvement: Identify and resolve performance issues, bottlenecks, and bugs. Continuously look for ways to optimize existing applications and processes.
· Documentation: Maintain comprehensive documentation for development processes, system designs, and application architecture.
Requirements
· Minimum of 5+ years of experience in software development with a strong focus on .NET technologies. Bachelor’s degree in computer science or equivalent
Preferred Qualifications
· Familiarity with Docker or other containerization technologies.
· Knowledge of unit testing and automated testing frameworks (e.g., xUnit, NUnit).
· Understanding of enterprise-level application architecture, including microservices and event-driven design patterns.
Physical Requirements
· Able to perform the essential functions of the position with or without reasonable accommodation
· Sitting for several hours throughout the day
Job Type: Full-time
Pay: $65,000.00 - $80,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Disability insurance
- Health insurance
- Health savings account
- Vision insurance
Schedule:
- 8 hour shift
- Monday to Friday
- Weekends as needed
Experience:
- REST: 1 year (Preferred)
- Java: 1 year (Preferred)
Ability to Commute:
- Schriever, LA 70395 (Preferred)
Ability to Relocate:
- Schriever, LA 70395: Relocate before starting work (Preferred)
Work Location: In person