Manager, Software Engineering
The Manager, Software Engineering is responsible for leading a team of engineers while driving delivery, quality, and operational excellence across cross-functional initiatives. This role combines people and technical leadership as well as execution accountability.
Managers build high-performing teams, develop engineering talent, identify and manage risks, collaborate across functions, and ensure the reliable delivery of business outcomes. Managers balance team health, delivery execution, quality, and continuous improvement while fostering an inclusive, respectful work environment.
- Build and maintain a high-performing engineering team through coaching, feedback, performance management, and development.
- Lead or contribute to cross-functional delivery teams, ensuring work is effectively planned, executed, and communicated.
- Drive accountability for quality, operational excellence, incident follow-up, and continuous improvement.
- Establish visibility into team performance through effective planning, metrics, status tracking, and stakeholder communication.
- Proactively identify and manage delivery risks, dependencies, resource constraints, and operational challenges.
- Foster collaboration across engineering, product, and other business functions to achieve shared business objectives.
- Promote engineering standards, scalable solutions, and systems-thinking approaches to problem solving, and organizational effectiveness.
- Reinforce a culture of inclusion, respect, accountability, and compliance with company policies and applicable laws.
- Perform effective resource management by maintaining a clear understanding of team capacity, current work, and planned future work.
- Demonstrate effective resource and capacity planning by proactively assessing current and future team workload, aligning staffing and hiring plans with business priorities.
- Demonstrate sufficient technical depth to understand the systems, services, and dependencies owned by the team.
- Participate effectively in technical discussions, design reviews, architecture conversations, and pull request reviews.
- Understand and communicate trade-offs involving performance, scalability, maintainability, reliability, complexity, and cost.
- Understand system architecture, data flows, APIs, dependencies, and operational considerations within the team's domain.
- Identify technical risks, bottlenecks, and architectural concerns and escalate/address appropriately.
- Understand software delivery, production operations, monitoring, observability, incident management, and reliability fundamentals.
- Promote secure, resilient, and maintainable engineering practices.
- Partner with engineers and technical leaders to drive sound technical decision-making and long-term system health.
- Bachelor’s Degree in Computer Science, Engineering, or a related field (required)
- 3+ years of experience in software engineering, software delivery, or related technical roles, including experience leading engineers, technical initiatives, or cross-functional delivery efforts (required)
- Experience managing software development lifecycles, stakeholder relationships, delivery planning, and operational excellence initiatives (preferred)
- Demonstrated experience leading software engineering teams in an agile or iterative delivery environment (required)
- Strong people leadership skills, including coaching, performance management, employee development, and team building (required)
- Ability to manage competing priorities, risks, dependencies, and stakeholder expectations (required)
- Understanding of software architecture, APIs, distributed systems, operational practices, and software delivery lifecycles (required)
- Experience using metrics and data to improve delivery effectiveness, quality, and operational performance (required)
- Strong communication and collaboration skills with technical and non-technical stakeholders (required)
- Ability to identify systemic issues and implement sustainable solutions rather than isolated fixes (required)
- Commitment to fostering an inclusive, respectful, and psychologically safe work environment (required)
- Able to travel occasionally both domestically and internationally (required)
- Comprehensive compensation
- Work-life balance initiatives
- Autonomy – we embrace personal freedom and responsibility
- Creativity – we are open to new ideas of how we can be better
- Growth – we want you to develop personally as well as professionally
- Top-notch professionals who are passionate about what they do
- People-oriented environment and supportive atmosphere
Rush Street Interactive is an online casino and sports betting operator founded in 2012 and headquartered in Chicago. It runs the BetRivers brand in regulated US states and Ontario, and RushBet in Colombia and Mexico. The company is listed on the New York Stock Exchange under the ticker RSI.