> Markdown version of [/jobs/ext/1503444-director-of-software-engineering](https://www.wearedevelopers.com/jobs/ext/1503444-director-of-software-engineering). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Director of Software Engineering - **Company:** NYC Criminal Justice Agency - **Location:** New York, NY, United States (Remote available) - **Salary:** $155,000.0 - $185,000.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Application Programming Interfaces (APIs), Artificial Intelligence, Applications Architecture, Computing Platforms, Application Portfolio Management, Microsoft Azure, Business Systems, C Sharp (Programming Language), Cloud Computing, Software Quality, Information Systems, Continuous Integration, Data Infrastructure, Relational Databases, Disaster Recovery, Distributed Systems, IT Management, Software Engineering, Data Streaming, Enterprise Software Applications, Cloud Platform System, Technical Debt, Containerization, Kubernetes, Information Technology, Api Design, Restful APIs, Docker, Service Stack - **Published:** July 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=9f52650bfadafa4e ## About the Role * 10+ years of progressively responsible software development experience supporting production applications. * 5+ years leading software engineering teams with responsibility for delivery, hiring, coaching, performance management, and organizational outcomes. * Experience managing teams consisting of employees, consultants, and external development partners. * Recent hands-on technical leadership experience, including architecture, design reviews, implementation guidance, and production troubleshooting. * Ability to review source code, APIs, system designs, deployment configurations, and data flows. * Experience owning enterprise application platforms in production, including managing technical debt and long-term platform evolution. * Experience supporting highly available or mission-critical business systems. * Strong experience with cloud platforms and distributed systems, preferably Microsoft Azure. * Experience with containerized and cloud-native environments such as Docker and Kubernetes. * Experience integrating enterprise applications and third-party platforms. * Demonstrated ability to mentor and develop engineers through direct technical leadership. * Excellent written and verbal communication skills with both technical and business audiences. * Experience working in regulated, public sector, healthcare, financial, or other high-accountability environments is preferred. * Bachelor's or Master's degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent professional experience. * Ability to successfully pass a background investigation and work a hybrid schedule. Internal applicants must have completed at least one year in their current position and be in good standing, with no disciplinary action within the previous 90 days. Preferred Technical Experience Experience with C#/.NET, modern web development frameworks, Microsoft Azure, RESTful APIs, relational databases, containerization, Kubernetes, and AI-assisted software engineering tools. Candidates with comparable experience using other modern technology stacks are encouraged to apply if they can demonstrate the ability to quickly adapt to a Microsoft-centered environment. ## Description The Director of Software Engineering provides both strategic and technical leadership for NYCJA's enterprise application portfolio, leading engineering execution across the full software development lifecycle in partnership with business stakeholders, product owners, and IT leadership. Reporting to the Executive Director of Information Technology, the Director leads a growing team of software engineers and is responsible for managing both internal staff and external development partners. The role is accountable for application architecture, engineering quality, platform modernization, delivery excellence, and the long-term sustainability of the Agency's software platforms. This is a technical leadership position. While the Director delegates day-to-day implementation to engineering teams, they remain actively engaged in architecture, technical design, production readiness, and the resolution of complex engineering challenges. Success in this role requires balancing strategic leadership with the technical depth necessary to guide engineering decisions and ensure high-quality outcomes. Primary Responsibilities * Lead the design, delivery, and operation of NYCJA's enterprise application platforms. * Provide engineering leadership across the full software development lifecycle in partnership with product owners, business stakeholders, and other IT teams. * Build, develop, and retain a high-performing Software Engineering team through hiring, coaching, performance management, succession planning, and professional development. * Participate directly in architecture, system design, and key technical decision-making. * Establish and enforce engineering standards for software design, code quality, testing, CI/CD, security, and development practices. * Work alongside engineering teams to diagnose and resolve complex production, performance, reliability, and integration issues. * Define and execute the application modernization strategy, including cloud-native architecture, API-first design, and containerized platforms. * Partner with Infrastructure & Security to ensure applications meet availability, monitoring, deployment, disaster recovery, and operational support requirements for 24/7 business operations. * Evaluate architectural trade-offs involving performance, security, reliability, maintainability, scalability, and cost. * Manage software vendors, consultants, and external development partners to ensure quality delivery and effective use of resources. * Evaluate and adopt emerging technologies, including AI-assisted software engineering tools that improve productivity, software quality, security, and operational efficiency. * Maintain sufficient technical depth across the application portfolio to guide engineering decisions and hold teams and vendors accountable for technical outcomes. * Contribute to overall IT strategy in partnership with the Data Platform, Infrastructure & Security, and Solution Delivery teams. * Champion NYCJA's mission, values, and collaborative culture. Ideal Candidate The ideal candidate is an experienced engineering leader who combines strong people leadership with technical credibility and delivery excellence. They provide strategic direction for engineering practices and platform evolution while maintaining the technical depth to evaluate architecture, challenge assumptions, assess engineering trade-offs, and ensure solutions are scalable, secure, reliable, and aligned with Agency objectives. They are comfortable engaging directly with engineers on architecture, code quality, incidents, and technical debt while empowering technical leads and development teams to own day-to-day execution. They communicate effectively across technical and non-technical audiences and build strong partnerships across application, data, infrastructure, and business teams. ## Related Videos - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [API Design - Getting Started](https://www.wearedevelopers.com/videos/33-api-design-getting-started) - [Understanding Kubernetes in a visual way](https://www.wearedevelopers.com/videos/100085-understanding-kubernetes-in-a-visual-way) - [Hosting a modern justice system](https://www.wearedevelopers.com/videos/332-hosting-a-modern-justice-system) - [Microservices: how to get started with Spring Boot and Kubernetes](https://www.wearedevelopers.com/videos/242-microservices-how-to-get-started-with-spring-boot-and-kubernetes) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift)