Promote a team culture of knowledge sharing, code quality, and continuous learning.
Delivery & Execution
Own planning, prioritization, and on-time delivery of engineering projects and feature work within the team's scope.
Partner with business, product, and operations stakeholders to understand requirements and ensure solutions align with business needs.
Track team performance metrics (delivery velocity, system reliability, code quality) and drive incremental improvements.
Operational Reliability
Ensure the reliability, availability, and regulatory compliance of systems within the team's area of ownership.
Participate in incident response, root-cause analysis, and corrective action efforts for team-owned components.
Collaborate with operations and infrastructure teams to support system stability and deployment practices.
Knowledge and Experience
Bachelor's degree in computer science or related field.
12+ years of progressive hands-on software engineering experience, including solid depth in C/C++ development on Linux.
2+ years in an engineering leadership or management role with demonstrated experience leading a team of engineers.
Experience contributing to system design for high performance, low latency platforms.
Strong expertise in data structures, algorithmic complexity, systems programming, and performance-oriented software design.
Solid hands-on background with TCP/IP, Multicast network protocols, multithreading, and real-time systems.
2+ years of hands-on scripting experience and familiarity with automation in engineering environments.
Familiarity with AI assisted coding tools and agents for automating development workflows.
Demonstrated ability to lead, coach, and develop engineering talent.
Strong collaboration skills — ability to work effectively across engineering, business, and operations teams.
Clear and effective communicator — able to articulate technical concepts to both technical and non-technical audiences.
Experience in regulated financial services or exchange environments is a plus.