Senior Software Engineer - Digital Platforms

Macy's•Duluth, GA
•$94,100 - $157,100

About The Position

The Senior Software Engineer develops and supports applications, drawing on knowledge of multiple systems and customer areas to build a robust, scalable, and reliable platform. The role contributes to the vision and architecture of Macy’s next-generation platform and works with an experienced engineering team on challenging technical projects. The position includes designing, coding, configuring, testing, implementing, documenting, maintaining, and modifying applications. It also involves analyzing data, making sound design decisions, evaluating software tools, mentoring junior developers, managing competing projects, and meeting agreed deliverables. The role reports to the Tech Manager, Software Engineering.

Requirements

  • In-depth experience with SQL and NoSQL data stores.
  • Experience coding applications using Java or Python.
  • Experience building scalable web services, ESB, and event/stream processing.
  • Deep understanding of Hadoop, Spark, Kafka, Elasticsearch, stream processing, RDBMS, and NoSQL databases.
  • Ability to communicate technical information and issues and provide solutions to all levels of the business.
  • Ability to manage multiple projects, prioritize objectives, and communicate timelines to team members.
  • Ability and desire to take ownership of products and projects.
  • Expert understanding of application development processes and ability to serve as a resource to others.
  • Expertise in existing applications supporting the business area and ensuring systems meet requirements.
  • Ability to communicate and collaborate, use office and computer systems, access and review written and electronic information, and move within the work environment and interact with workplace materials as needed.

Responsibilities

  • Develop and support applications across multiple systems and customer areas.
  • Perform coding and configuration, testing, implementation, and documentation of solutions, including design specifications.
  • Code, test, debug, document, maintain, and modify application programs.
  • Extract, analyze, and report data, identifying data relationships, trends, and anomalies.
  • Consider long-term effects of design decisions and address failure scenarios effectively.
  • Stay current on industry trends and evaluate new software tools for platform development.
  • Coach and mentor junior developers, including delegating and managing tasks as needed.
  • Meet deliverables agreed with customers and/or management.
  • Maintain consistent attendance and punctuality.
  • Foster acceptance and respect and build authentic relationships with colleagues, customers, and communities.
  • Perform other duties as assigned.

Benefits

  • Competitive pay
  • Comprehensive health and wellness coverage
  • 401(k) match
  • Paid time off
  • Eight paid holidays
  • Continuous learning and leadership development
  • Colleague Resource Groups
  • Volunteer opportunities
  • Merchandise discounts
  • Performance-based incentives
  • Annual merit review
  • Employee Assistance Program with mental health counseling and legal/financial advice
  • Tuition reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service