Principal Engineer – Search

Website Macy's

Do you dream in Java? More at home in front of a keyboard than on the store floor? Join our development team and you’ll be coding, testing and debugging programs. You’ll also have the chance to program original code, customize applications, and gain insight into systems analysis procedures.

It’s our job to provide an excellent customer experience, regardless of where and how our customer is shopping—then use our data and the most innovative e-commerce technology to enhance that experience. Shopping online and shopping in-store may always be a little different—but the customer experience has to be seamless, and with the same ultimate goal: a happy customer.

Job Overview:

A Principal Engineer is a hands-on subject matter expert who is responsible for the overall software design of many components within a system and can lead the technical implementation of multiple projects.  The ideal candidate will have had experience of working in high paced environment and good knowledge of Search Engines including Information Retrieval, Relevance, Natural Language Processing, Inverted Indexes, Posting Lists, TF/IDF and other scoring algorithms. This Principal Engineer will need to have strong Java, Python, Data Structures and algorithms experience and be hands-on, as well as have some Big Data, NoSQL, Solr/Lucene development experience. The successful applicant will work closely with Product Managers, Technical Leads, Software Engineers, Principal Engineers, Quality Assurance Engineers and Architects in a highly collaborative environment to provide quality software and solutions, while providing the necessary leadership to deliver releases on time and on budget. Perform other duties as assigned.

Essential Functions:

  • Proficient in writing algorithms to process Data.
  • Collecting and preprocessing data, prototyping cutting-edge machine learning algorithms, and testing them on production data.
  • Excellent System Analysis skills required.
  • Design and implement tools to process both structured and unstructured data in batch and real time streams.
  • Work with Business stakeholders and Product Managers and help them in understanding the Search domain.
  • Create modules to extract features and signals from diverse data collections.
  • Process large data logs to detect patterns and insights.
  • Work with Linguists, Product Management and QA Teams to deliver reliable, high-performance sub-systems and applications that power our Functional Search Platform.
  • Work in a full Agile collaborative environment – including meetings, iterative development, estimations and design sessions.
  • Work with senior developers, Application Architects and quality assurance engineers to resolve development roadblocks.
  • Work with distributed teams across various time zones.
  • Hands-on system design and development as needed.
  • Regular, dependable attendance & punctuality.



  • BS Degree required.
  • 14+ years of full life cycle J2EE hands-on experience designing and developing large scale web applications on high traffic site(s).
  • 4+ years of hands-on experience architecting and implementing online search with Solr/Lucene and/or ElasticSearch.
  • 4+ years of hands-on experience with Python, SOA, REST Web Services, XML, JSON.
  • 2+ years of hands-on experience with NoSQL technologies such as HBase, Cassandra, Document DBs and In-Memory NewSQLs and Caches is nice to have.
  • Experience with machine learning, statistical techniques, text mining, natural language processing, computational linguistics and information retrieval.
  • Experience working with multi-threaded programming in high performance, distributed environments.
  • Experience with UML diagramming is required.

Communication Skills:

  • Able to effectively communicate across teams and roles.
  • Excellent written and verbal communication skills.

Mathematical Skills:

  • Basic math functions such as addition, subtraction, multiplication, division, and analytical skills.

Reasoning Ability:

  • Proven ability as a problem-solver.

Physical Demands:

  • This position involves regular walking, standing, sitting for extended periods of time, hearing, and talking.
  • May occasionally involve stooping, kneeling, or crouching.
  • May involve close vision, color vision, depth perception, focus adjustment, and viewing computer monitor for extended periods of time.
  • Involves manual dexterity for using keyboard, mouse, and other office equipment.
  • May involve moving or lifting items under 10 pounds.

Other Skills:

  • Ability and desire to thrive in a proactive, high-pressure, client-services environment.

Work Hours:

  • Ability to work a flexible schedule based on department and company needs.

Company Profile:

As the fastest growing part of Macy’s Inc. business, is achieving record sales and broadening our workforce. offers the entrepreneurial culture of a web business with the stability and support of the best brand in retailing. Creativity and ingenuity partner with business acumen and tech savvy to build a unique business poised for substantial growth. If you’re interested in being a part of that growth and want to know what it’s really like to work at, get an inside look at

Our employees have long-term opportunities and are encouraged to utilize their Supervisors and Human Resources for cross-functional movement to further their careers. At we are committed to giving back to the community by partnering with local charitable organizations. By skillfully combining the power of digital technology and omnichannel integration with the best in retailing, is reaching new heights.

This job description is not all inclusive. Macy’s Inc. reserves the right to amend this job description at any time. Macy’s Inc. is an Equal Opportunity Employer, committed to a diverse and inclusive work environment.

To apply for this job please visit