Director of Software Engineering
Job details
About the Role We are seeking an experienced and visionary Director of Software Engineering to lead our software development team in designing, building, and scaling our enterprise-grade solutions built on the .NET Framework with SQL Server databases on the backend. This is an entrepreneur at heart. The role will own a software application that will go-to-market later this year. The ideal candidate will be responsible for driving the technical strategy, ensuring engineering excellence, and fostering a culture of innovation and collaboration. Key Responsibilities Technical Leadership
- Oversee the architecture, design, and development of our software solutions built on the .NET Framework and SQL databases.
- Establish best practices for software development, including code quality, security, performance optimization, and maintainability.
- Provide technical guidance on system architecture, database design, cloud integration, and scalability.
- Stay current with emerging technologies and drive innovation in software development practices.
- Lead, mentor, and grow a high-performing engineering team.
- Drive a culture of continuous learning, professional development, and knowledge sharing.
- Manage team workload, ensuring projects are completed on time and meet quality standards.
- Recruit, train, and retain top engineering talent.
- Collaborate with product management and business stakeholders to define technical requirements and development roadmaps.
- Ensure alignment of engineering initiatives with business goals and customer needs.
- Implement agile methodologies and streamline development workflows for maximum efficiency.
- Drive automation, DevOps practices, and CI/CD pipelines for rapid and reliable software delivery.
- Lead the development of scalable, secure, and high-performance applications using C#, .NET Core/.NET Framework, and SQL Server.
- Ensure database performance, security, and reliability, optimizing complex queries and stored procedures.
- Oversee the integration of third-party APIs, cloud services, and microservices architecture when applicable.
- Guide the modernization of legacy applications, including migration to cloud-based solutions if necessary.
- Work closely with executive leadership, product managers, and cross-functional teams to align technical decisions with business objectives.
- Present technical strategies, project updates, and key performance metrics to stakeholders.
- Advocate for engineering needs, budgets, and resources required for successful software development.
- Extensive experience with .NET Framework, .NET Core, C#, and SQL Server.
- Strong background in architecting and developing enterprise applications.
- Expertise in database design, query optimization, and performance tuning for SQL Server.
- Experience with cloud platforms (Azure, AWS, or Google Cloud) and microservices architecture.
- Proven ability to lead and scale engineering teams in a fast-paced environment.
- Strong understanding of DevOps, CI/CD pipelines, version control (Git), and automated testing.
- Excellent communication and stakeholder management skills.
- Experience with containerization (Docker, Kubernetes).
- Knowledge of AI/ML, data analytics, or business intelligence solutions.
- Familiarity with front-end frameworks (React, Angular, Blazor).
- Previous experience in modernizing legacy applications and cloud migrations.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.