JPC Partners is looking for a Senior Software Development Manager that will steer the creation and modernization of on-premises solutions built on .NET and SQL. You will architect and code resilient, multi-tier applications, optimize performance of existing services, and develop rigorous engineering disciplines and clean architecture. You will help lead the effort in translating complex business processes into applications for the company while you drive the technical vision that powers our core systems. We are looking for a hands-on development leader who can devise and then implement their vision to help lead through a period of transformational change in IT while maintaining and improving existing legacy applications. Responsibilities:
Lead, mentor, and grow a high-performing software development team, fostering a culture of continuous improvement and innovation.
Architect, design, and develop robust .NET applications and services, leveraging SQL Server and modern front-end frameworks (e.g., Angular, Blazor).
Oversee the full software development lifecycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance.
Understand, support, and maintain legacy .NET applications responsible for core business continuity.
Implement and mature development processes, including automated builds, deployments, and rigorous change control policies.
Collaborate with security and database teams to ensure application security, compliance, and performance.
Drive adoption of best practices in secure coding, including training on OWASP Top 10 and use of advanced security tools (e.g., SonarQube, Mend Bolt).
Establish and maintain strong relationships with key business stakeholders, translating complex business requirements into technical solutions.
Champion Agile planning and delivery, ensuring timely and high-quality release of features and enhancements.
Provide strategic vision and leadership for technology upgrades, business intelligence initiatives, and data management improvements.
Conduct code reviews, enforce design patterns, and promote clean architecture and SOLID principles.
Prepare and present project plans, ROI estimates, and staffing recommendations to senior leadership.
Requirements:
8+ years of hands-on software development experience, with at least 5 years in a leadership or management role.
Demonstrated experience architecting and developing .NET applications and services.
Proficiency in SQL Server and experience with cloud or hybrid environments (Azure preferred).
Experience implementing and maturing SDLC processes, including Agile methodologies.
Strong background in application security, including secure coding practices and use of security tools.
Proven leadership in recruiting, building, and managing software development teams.
Strategic thinker with the ability to align technology initiatives with business goals.
Strong problem-solving skills and a track record of delivering innovative solutions.
Expertise in .NET (C#, ASP.NET), SQL Server, and modern front-end frameworks (Angular, Blazor).
Experience with Azure DevOps, automated build/deployment pipelines, and security tools.
Deep understanding of secure development practices and application architecture.
Excellent communication and stakeholder management skills.
Ability to mentor and develop team members, fostering career growth and technical excellence.
Experience in business intelligence, data mining, and reporting solutions is a plus.
Bachelor’s degree in Computer Science, Information Systems, Business Administration, or related field.