N

NYC Criminal Justice Agency

Pretrial services agency for NYC defendants

Director of Software Engineering

Engineering LeadershipConfirmed live in the last 24 hours
Full-timeNew York, NY, USA$155k - $185k /yr

About the Job

Requirements

  • 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.
  • 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.

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, continuous integration and continuous delivery, 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.

Desired Qualifications

  • Experience working in regulated, public sector, healthcare, financial, or other high-accountability environments.
  • 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.

About the Company

NYC Criminal Justice Agency

Pretrial services agency for NYC defendants

NYC Criminal Justice Agency is the city’s only pretrial agency, conducting interviews, data collection, and public reporting to support fair and efficient pretrial decisions. It works by interviewing defendants before trials to gather information about their circumstances and sharing analyzed data with decision-makers to guide release and supervision, while also operating the city’s hot-line and providing services to defendants and their families. It stands out because it combines research, data sharing, hotline support, and direct services in one agency, rather than focusing on a single function. Its goal is to reduce unnecessary detention, speed defendants’ return to families and communities, and improve fairness in the pretrial process.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
Oyster Bay, NY
Founded
1973

Recently Posted Jobs

Explore more opportunities at NYC Criminal Justice Agency

See more jobs