Director of Development
Blitt & Gaines Law Offices · Naperville, IL · 1 mo ago
On-siteOTHRFull-time
Primary Responsibilities
- Engineering Leadership: Define and execute the long-term software engineering strategy for the organization.
- Lead architecture and technical design decisions for enterprise applications and services.
- Establish engineering standards, coding guidelines, architectural principles and development best practices.
- Balance delivery of business initiatives with reduction of technical debt and platform modernization.
- Drive continuous improvement across engineering processes and software quality.
- Serve as the organization's senior technical authority for software engineering.
- Software Architecture & Development: Lead the design, development, testing, deployment and maintenance of enterprise software systems.
- Review application architecture, database design, API design and implementation approaches.
- Guide modernization initiatives involving legacy applications and platforms.
- Develop scalable service-oriented and API-driven architectures.
- Promote reusable software components and engineering consistency.
- Ensure applications are secure, maintainable, scalable and supportable.
- Data Operations & Reporting: Provide strategic leadership for the organization's Data Operations function.
- Partner with the Data Operations Manager to ensure reliable reporting, ETL processes, data synchronization and enterprise reporting platforms.
- Oversee Microsoft SQL Server architecture, database performance and data integrity.
- Support enterprise reporting initiatives utilizing Microsoft Power BI.
- Ensure application architecture and database design remain aligned with long-term business needs.
- Software Delivery & Engineering Operations: Lead Agile software development using Azure DevOps.
- Manage engineering roadmaps, sprint planning, backlog prioritization and release planning.
- Establish engineering metrics around delivery, quality, stability, cycle time and operational performance.
- Improve deployment automation and CI/CD pipelines.
- Implement engineering governance including peer reviews, coding standards, release management and production change control.
- Drive operational excellence through proactive monitoring, logging, observability and incident management.
- AI-Enabled Software Engineering: Develop and implement an enterprise strategy for AI-assisted software development.
- Evaluate, deploy and govern agentic AI coding platforms including Claude Code and other enterprise AI development tools.
- Establish engineering standards for responsible AI-assisted code generation, automated code reviews, documentation generation, testing, refactoring and technical analysis.
- Design secure workflows that integrate AI agents into the software development lifecycle while protecting intellectual property and sensitive business information.
- Lead adoption of AI-powered engineering practices that improve developer productivity without compromising software quality, maintainability, or security.
- Develop governance policies for AI-generated code, validation requirements and human review processes.
- Evaluate emerging AI technologies and recommend adoption strategies that provide measurable business value.
- Mentor engineering teams on effective prompt engineering, AI collaboration techniques and best practices for integrating agentic development into daily workflows.
- Team Leadership: Recruit, hire, mentor and retain high-performing engineering talent.
- Build an engineering culture focused on accountability, technical excellence, collaboration and continuous improvement.
- Develop future technical leaders within the organization.
- Conduct performance management, career development, coaching and succession planning.
- Promote collaboration between Development, Data Operations, Quality Assurance, Infrastructure and business stakeholders.
- Strategic Leadership: Partner with executive leadership to develop technology roadmaps.
- Participate in strategic planning, budgeting, staffing and resource allocation.
- Evaluate technology investments and software platforms.
- Manage relationships with software vendors and technology partners.
- Identify technical risks and implement mitigation strategies.
- Communicate engineering initiatives and project status to executive leadership.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or equivalent professional experience.
- 10+ years of enterprise software development experience.
- 3+ years leading software engineering teams.
- Experience managing technical managers and cross-functional engineering organizations.
- Demonstrated experience designing enterprise software architectures.
- Strong understanding of Agile software delivery methodologies.
- Excellent communication and leadership skills.
Required Technical Expertise
- Software Engineering: C#.NET Framework / .NETASP.NET CorePythonRESTful API developmentSOLID PrinciplesDesign PatternsMicroservices
- Database Technologies: Microsoft SQL ServerStored ProceduresPerformance TuningDatabase DesignETL Processes
- Development Operations: Azure DevOpsAzureGitCI/CDAgile / Scrum
Preferred Qualifications
- Experience with one or more of the following: Microsoft AzureReactInfrastructure as CodeEvent-driven architectureMicrosoft Graph APIOAuth / OpenID Connect / Microsoft Entra IDAI-assisted development platforms (Claude Code, GitHub Copilot, Cursor, OpenAI Codex, or similar)
- Large Language Model integration and AI orchestrationPrompt engineering and AI workflow automation
Nice To Haves
- Familiarity with Collection Master software
- Experience in the litigation or collections industry
- Experience with Azure SQL or other cloud-based database services
- Experience supporting large-scale reporting or analytics platforms
Benefits
- PTO, Paid Holidays
- Medical Benefits, Competitive Salary and 401k and profit-sharing plans!
- Medical Benefits include - Medical, Dental, Vision, Life Insurance and Short-Term Disability.