Overview
 
 
Job Purpose ICE Data Services (an Intercontinental Exchange company) is seeking an experienced and passionate Software Development Manager to lead and mentor a team of talented software engineers supporting our securitized mortgage reference data products. This presents a unique opportunity to join a growing technology team providing the infrastructure, framework and data to key, and expanding, ICE businesses. This role is a critical blend of technical expertise, people management, and project leadership. The manager will be responsible for setting the technical direction, ensuring high-quality and timely delivery of software products, fostering a collaborative culture, and driving the professional growth of team members. Responsibilities 
 - Leadership & People Management
  
   - Lead, mentor, and manage a team of 7-10 software engineers, including performance reviews, one-on-one meetings, and career development planning.
 - Foster a culture of technical excellence, continuous improvement, accountability, and strong ownership within the team.
 - Recruit, onboard, and retain top engineering talent.
 - Serve as a technical point of escalation for the team and stakeholders, providing guidance on complex technical challenges and architectural decisions.
 
    - Technical Strategy & Delivery
  
   - Oversee the entire software development lifecycle (SDLC), from planning and design to deployment and maintenance.
 - Collaborate with Product Management to define product roadmaps, translate business requirements into technical specifications, and manage project scope.
 - Ensure the timely and high-quality delivery of features and products, managing team capacity, resource allocation, and project deadlines.
 - Drive architectural discussions and ensure adherence to best practices, coding standards, security, and scalability.
 
    - Operational Excellence
  
   - Implement and refine agile methodologies (Scrum, Kanban) and DevOps practices to optimize team productivity and velocity.
 - Monitor and maintain production systems, ensuring system reliability, performance, and uptime.
 - Manage technical debt and advocate for necessary infrastructure and tooling improvements.
 
    
 
Knowledge and Experience 
 - Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
 - 7+ years of professional experience in software development.
 - 3+ years of direct people management experience over a team of software engineers.
 - Technical Skills:
  
   - Strong knowledge of Java SE and object-oriented design fundamentals.
 - Solid understanding of data engineering principles, SQL, data pipelines and distributed platforms including Airflow, DBT, Kafka and Kubernetes, preferably in Python.
 - Solid experience with relational databases and columnar data stores.
 - Familiarity with modern software development practices, including CI/CD, unit testing, and automated deployment.
 - Familiarity with distributed caching e.g. Redis.
 
    - Leadership & Soft Skills:
  
   - Exceptional communication, interpersonal, and negotiation skills with the ability to articulate complex technical ideas to non-technical stakeholders.
 - Demonstrated ability to inspire, motivate, and build high-performing, self-organizing teams.
 - Strong project management and organizational skills, with a track record of successfully shipping major features or products.
 
    
 
Preferred Knowledge and Experience  
 - Experience in the Capital Markets or Fintech industries ideal.
 - Business knowledge of fixed income and mortgage-backed securities.
 
 
#LI-HR1 #LI-ONSITE 
  |