Senior Software Engineer - Platform (REMOTE)

DICK'S Sporting Goods
1d$83,000 - $138,200Remote

About The Position

At DICK’S Sporting Goods, we believe in how positively sports can change lives. On our team, everyone plays a critical role in creating confidence and excitement by personally equipping all athletes to achieve their dreams. We are committed to creating an inclusive and diverse workforce, reflecting the communities we serve. If you are ready to make a difference as part of the world’s greatest sports team, apply to join our team today! OVERVIEW: Designs and builds best in class platform engineering solutions across distributed messaging, search, and API platforms. Performs complex business and software analysis for systems requiring high reliability and scalability. Coordinates bodies of work within platform services and supports initiatives that ensure our foundational systems remain secure, resilient, and performant. Begins to lead teammates, designs, and engineering efforts across Kafka, RabbitMQ, OpenSearch, and Azure API Management (APIM). Software Development: Drive development of platform automation, tooling, and services that improve reliability, performance, and operational consistency across supported products and services. Develop secure, scalable, and maintainable platform components that foster enterprise-wide use. Software Maintenance: Monitor, identify, and correct complex platform issues—including message processing abnormalities, consumer lag, index replication issues, and API gateway errors—leveraging junior teammates where appropriate. Improve platform observability, alerting, and operational maturity. Design and Conceptualization: Produce conceptual designs, prototypes, and patterns that improve how teams onboard, operate, and scale their usage of our platform services. Apply distributed systems knowledge to create resilient patterns for messaging, streaming, indexing, and APIs. Technical Developments Recommendation: Research platform, messaging, distributed system, and observability technologies. Provide recommendations that optimize performance, reliability, and developer experience across the infrastructure we own. Software Roadmap: Drive and influence roadmaps for platform upgrades, lifecycle improvements, automation enhancements, and new capabilities. Ensure roadmap work aligns with business priorities and platform reliability needs. Faults Diagnosis and Correction: Lead root cause analysis for complex failures across messaging, streaming, search, or API flows. Implement corrective actions that address systemic issues and improve long-term platform stability. Work Scheduling and Allocation: Assign short-term engineering tasks, automation work, or operational efforts to teammates based on platform priorities and backlog. Mentor teammates and contribute to the professional growth of SE2 and SE1 engineers. Ongoing Learning and Development: Develop own and more junior team member capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching; gain or maintain external professional accreditation where relevant to improve performance and fulfill personal potential. Maintain an understanding of relevant technology, external regulation, and industry best practices through ongoing education, attending conferences, and reading specialist media. Program/Portfolio Management Support: Contribute to work within an established program management plan to achieve specific goals. Functional/Technical Requirements: Work with product teams consuming Kafka, RabbitMQ, APIM, and OpenSearch to document technical requirements and design platform features that serve multiple use cases. Express system requirements in terms of reliability, throughput, scaling, and operational expectations.

Requirements

  • Experience enables job holder to deal with the majority of situations and to advise others (Over 3 years to 6 years)
  • Basic experience of coordinating the work of others (4 to 6 months)

Responsibilities

  • Drive development of platform automation, tooling, and services that improve reliability, performance, and operational consistency across supported products and services.
  • Develop secure, scalable, and maintainable platform components that foster enterprise-wide use.
  • Monitor, identify, and correct complex platform issues—including message processing abnormalities, consumer lag, index replication issues, and API gateway errors—leveraging junior teammates where appropriate.
  • Improve platform observability, alerting, and operational maturity.
  • Produce conceptual designs, prototypes, and patterns that improve how teams onboard, operate, and scale their usage of our platform services.
  • Apply distributed systems knowledge to create resilient patterns for messaging, streaming, indexing, and APIs.
  • Research platform, messaging, distributed system, and observability technologies.
  • Provide recommendations that optimize performance, reliability, and developer experience across the infrastructure we own.
  • Drive and influence roadmaps for platform upgrades, lifecycle improvements, automation enhancements, and new capabilities.
  • Ensure roadmap work aligns with business priorities and platform reliability needs.
  • Lead root cause analysis for complex failures across messaging, streaming, search, or API flows.
  • Implement corrective actions that address systemic issues and improve long-term platform stability.
  • Assign short-term engineering tasks, automation work, or operational efforts to teammates based on platform priorities and backlog.
  • Mentor teammates and contribute to the professional growth of SE2 and SE1 engineers.
  • Develop own and more junior team member capabilities by participating in assessment and development planning activities as well as formal and informal training and coaching; gain or maintain external professional accreditation where relevant to improve performance and fulfill personal potential.
  • Maintain an understanding of relevant technology, external regulation, and industry best practices through ongoing education, attending conferences, and reading specialist media.
  • Contribute to work within an established program management plan to achieve specific goals.
  • Work with product teams consuming Kafka, RabbitMQ, APIM, and OpenSearch to document technical requirements and design platform features that serve multiple use cases.
  • Express system requirements in terms of reliability, throughput, scaling, and operational expectations.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service