Summary: We are seeking a Senior Software Developer to join a collaborative IT development team focused on building, enhancing, and maintaining enterprise applications. This role is ideal for a motivated, team-oriented professional with a strong background in Microsoft technologies and a passion for delivering high-quality software solutions.
Key Responsibilities:
- Participate in the full software development lifecycle, including requirements analysis, design, development, testing, and deployment
- Develop and maintain web and desktop applications using .NET technologies
- Enhance and support existing applications to improve performance and functionality
- Collaborate with cross-functional teams to deliver scalable and reliable solutions
- Write and optimize SQL queries, stored procedures, and database objects
- Integrate applications using web services and APIs
- Apply object-oriented programming principles to design clean, maintainable code
- Contribute to front-end development using modern web technologies
- Support troubleshooting, debugging, and issue resolution efforts
REQUIREMENTS:
- Bachelor's degree in Computer Science, Information Systems, or a related field (or equivalent experience)
- 5-8+ years of experience developing applications using .NET/C# and Microsoft SQL Server
- Strong experience with ASP.NET, .NET Core, and MVC frameworks
- Proficiency in HTML, CSS, JavaScript, jQuery, and Bootstrap
- Experience building both web and/or desktop applications using Microsoft technologies
- Strong SQL skills, including writing queries, stored procedures, and T-SQL
- Solid understanding of object-oriented programming (OOP) principles
- Strong communication skills and ability to collaborate with technical and non-technical stakeholders
Preferred Qualifications:
- Experience with Entity Framework
- Familiarity with web services and API development
- Exposure to Microsoft Azure and cloud-based services
- Experience using Azure DevOps or similar tools for CI/CD and project tracking