#1935 Director of Software Development The Director of Software Development will lead a small but growing team of software engineers, guiding the development, enhancement, and modernization of the company’s software applications. This leader will be responsible for driving technical excellence, introducing modern development practices, and elevating the organization’s technology capabilities—including advancing the use of AI-enabled features and intelligent automation. This is a hands-on role that blends strong technical leadership with day-to-day engineering involvement. The ideal candidate is an experienced engineering leader who thrives in a Microsoft-centric environment (C#, .NET, SQL Server, Azure) and is skilled at building, mentoring, and scaling engineering teams. They will partner closely with senior leadership and business stakeholders as the company continues to grow through acquisition. Key Responsibilities • Lead, mentor, and develop a team of software engineers, providing guidance, code reviews, coaching, and performance management. • Oversee the full software development lifecycle for all internally developed applications. • Act as a hands-on technologist—writing code, designing solutions, and troubleshooting complex issues when needed. • Introduce modern engineering practices, tools, and technologies—including AI and automation capabilities that improve productivity, streamline workflows, and enhance user experience. • Evaluate and integrate AI-driven enhancements such as intelligent search, workflow recommendations, natural-language interfaces, or automated quality checks. • Drive technical strategy and help shape the company’s long-term software roadmap as it continues to scale. • Collaborate with executives, department leaders, and business stakeholders to translate business needs into technical solutions. • Work closely with M&A/operations teams to support integration of systems and applications as the company grows through acquisition. • Ensure that development efforts align with architectural standards, security requirements, and company goals. • Establish and champion Agile development processes and continuous improvement practices. • Oversee the design, development, and enhancement of applications built primarily within the Microsoft stack (.NET, C#, SQL Server, Azure). • Manage third-party vendors, consultants, and software partners as needed. • Foster a culture of innovation, quality, accountability, and team collaboration. Required Skills & Experience • Proven experience leading software engineering teams, including mentoring and developing engineers. • Hands-on expertise with Microsoft technologies, including C#, .NET/.NET Core, SQL Server, Azure services, and JavaScript. • Experience introducing new technologies, modernizing legacy applications, and driving digital transformation. • Exposure to AI tools, APIs, or cloud-based intelligent services (Azure OpenAI, cognitive services, ML-based features) is preferred. • Familiarity with Agile methodologies and best practices for software development, testing, and delivery. • Strong communication skills and the ability to work effectively with C-suite leaders and non-technical stakeholders. • Experience working with enterprise systems (ERP, CRM, or similar platforms); Dynamics experience is helpful but not required. • Ability to operate in a growing mid-sized organization (~400 employees) with evolving processes. • A proactive, innovative mindset with enthusiasm for exploring AI, automation, and emerging technologies. • Bachelor’s Degree in Computer Science, Engineering, or a related field. |