Director, Software Engineering
JLL · New York, NY · 3 days ago
On-siteEngineeringFull-time
Key Responsibilities
- Lead and mentor high-impact engineering team, including senior engineers
- Operate as a hands-on player-coach, contributing to architecture, design, and code reviews
- Establish and evolve team practices for AI-augmented development — ensuring AI coding assistants and enterprise software agents are leveraged effectively across the development lifecycle
- Set clear expectations that engineering judgment, code review rigor, and quality validation remain the responsibility of the engineer, not the AI tool
- Partner closely with the Product Management – Research Technology on discovery, roadmap execution, and prioritization
- Work directly with Research users to understand current workflows and future plans and translate them into effective tooling
- Enable rapid iteration cycles through tight collaboration with Product and Research teams
- Design and build AI agents that automate research processes and assist insight generation
- Lead integration of LLMs, agent orchestration, evaluation, and monitoring capabilities
- Build scalable services, APIs, and internal tools that support agent-driven analytics
- Define and enforce quality gates — automated testing, evaluation benchmarks, and guardrails — for agent-driven outputs
- Continuously evaluate and adopt emerging AI development tools and agent platforms available within the enterprise
- Design and evolve cloud-native, microservice-based architectures
- Develop and maintain secure, scalable APIs consumed by internal products and platforms
- Collaborate with data, platform, security, and architecture teams to align with enterprise standards, architecture patterns, and Critical Design Reviews (CDRs)
- Participate in and drive high level design reviews for team-owned systems, ensuring alignment with enterprise architecture governance
- Support agile delivery across multiple initiatives and teams
- Manage technical backlogs, dependencies, and delivery risks
- Communicate technical decisions and progress clearly to product and senior stakeholders
Qualifications
- 10+ years of professional software engineering experience, with 3+ years in an engineering leadership role
- Proven experience as a hands-on Engineering Manager (player-coach)
- Strong back-end expertise in Python, Node.js, Java, Go, or C#
- Demonstrated proficiency using AI coding tools and agents to accelerate team delivery, and experience establishing AI-augmented development practices within a team
- Strong ability to set quality standards for reviewing, validating, and debugging AI-generated code across a team
- Experience designing microservice architectures, distributed systems, and complex platforms
- Proven experience building and maintaining RESTful or gRPC APIs
- Solid experience with a major cloud platform (AWS or Azure)
- Deep experience with relational (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB) databases
- Strong understanding of CI/CD, infrastructure-as-code, and containerization (Terraform, Docker, Kubernetes)
- Experience partnering closely with Product Managers and business stakeholders