As a Principal Software Engineer, you'll shape the foundation of our most critical systems and guide the evolution of our technical ecosystem. In this role, you'll lead high-impact, cross-functional initiatives that elevate system performance, scalability, and engineering velocity across teams. You'll drive architectural direction, solve complex technical challenges, and mentor senior engineers while playing a key role in scaling both our technology and our engineering culture.
- Lead the design and development of scalable, maintainable, and high-performing software systems that span multiple teams and services.
- Translate complex business needs into technical architecture and product specifications, focusing on modularity, integration, and long-term maintainability.
- Partner closely with Engineers, Product Managers, and Designers to align technical solutions with strategic goals and user needs.
- Guide engineering execution across multiple domains, ensuring consistency with architectural standards, code quality, and system reliability.
- Champion engineering best practices, including code review rigor, test automation, observability, and secure development workflows.
- Drive the adoption of modern development tooling and DevOps practices, including CI/CD, containerization, infrastructure as code, and cloud-native architectures.
- Mentor engineers through design discussions, code reviews, and cross-functional collaboration by fostering a strong culture of technical excellence and shared ownership.
- Communicate technical strategy and value clearly to both technical and non-technical stakeholders, tying engineering decisions to broader business impact.
- Bachelor's degree in Computer Science or any suitable combination of education, experience, and training.
- At least 8 years of professional software engineering experience, with deep expertise in system architecture, scalable design patterns, and building distributed systems in production environments.
- Demonstrated success in technical leadership roles such as a Tech Lead or Architect, with the ability to guide design decisions, influence engineering direction, and lead by example.
- Hands-on experience designing and deploying large-scale applications in cloud environments such as AWS or Google Cloud Platform (GCP), with a strong understanding of cloud-native infrastructure.
- Proficiency in developing comprehensive automated testing strategies, including unit, integration, and performance testing, to ensure long-term system health and reliability.
- A strong track record of driving cross-team collaboration, resolving complex technical challenges, and translating broad business problems into elegant engineering solutions.
- Clear, structured communication skills with the ability to influence both technical and non-technical stakeholders and document architectural decisions effectively.
- A passion for mentoring and supporting the growth of fellow engineers through thoughtful code reviews, design feedback, and technical guidance.
We’re a publicly traded (NASDAQ: DKNG) technology company headquartered in Boston. As a regulated gaming company, you may be required to obtain a gaming license issued by the appropriate state agency as a condition of employment. Don’t worry, we’ll guide you through the process if this is relevant to your role.