Apply On Campany Site

Posted Jan 11, 2021

Lead, Software Engineer (Full Stack Java)


Johns Creek, GA


Macy's Systems and Technology


Technology & Digital/eCommerce » Technology & Engineering



Requisition ID


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. ... More »

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.


We are looking for a Full Stack Engineer with a focus on back end technologies to help build our new in-store mobile platform reporting to the Manager, Stores. This individual will collaborate with a larger team of engineers and designers to develop experiences designed to support Macys instore colleague initiatives. The ideal candidate must be able to thrive in an environment where change is constant. This position requires the need to be extremely organized, highly collaborative, and results-driven. Individuals need to take initiative and reach out to other team members when they need assistance. Likewise, the Full Stack Engineer will need to be available and willing to assist other engineers and team mates when they need help. Verbal and written communication skills are key here.

Essential Functions:

  • Develop and design the application experiences, ensuring pages are programmed responsively, error-free, cross-browser/cross-device compatible, highly scalable, and optimized for performance.
  • Follow standards for development of tools and experiences, with focus on performance, scalability, and reusability.
  • Stay current with the newest online technologies. Perform quality assurance on all new code from inception through integration, staging, and production environments.
  • Collaborate effectively with team members as well as UX, QE, and release engineering team.
  • Rapidly execute on solutions when problems or challenges have been identified.
  • Consistently demonstrate ownership and on time delivery.
  • Consistently demonstrate regular, dependable attendance and punctuality.
  • Perform other duties as assigned.
  • Act as mentor for junior engineers and lead small engineering teams in the delivery of enterprise applications.
  • Design and develop medium to large sized applications with little direction.



  • BA/BS degree in related field and/or equivalent work experience.
  • Extensive use and understanding of NodeJS and Spring Boot.
  • 4+ years of professional experience as a web developer with the ability to demonstrate previous work experience.
  • At least 2 years’ experience with API integrations (REST, SOAP).
  • At least 2 years’ experience with NoSQL and SQL Databases.
  • At least 2 years’ experience with markup and layout (HTML5, CSS3).
  • At least 2 years’ experience with jQuery and other JavaScript libraries.
  • Experience in working with and incorporating CSS frameworks (Foundation, Bootstrap).
  • At least 1 year of experience with CSS pre-processing and optimization.
  • A demonstrable understanding of MVC and MVVM patterns.
  • At least 2 years’ experience with a Version Control system (Git, Subversion).
  • Experience with cross-browser design and functional constraints.

Communication Skills:

  • Excellent written and verbal communication skills.

Mathematical Skills:

  • Appropriate analytical and logic skills as needed for web development/programming.

Reasoning Ability:

  • Must be able to work independently with minimal supervision, strategic thinking and organizational planning skills.

Physical Demands:

  • This position involves regular ambulating, sitting, hearing, and talking.
  • May occasionally involve stooping, kneeling, or crouching.

Other Skills:

  • SCRUM / Agile experience preferred.
  • Experience with Java presentation technologies (JSP, JSTL) a plus.

Work Hours:

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

This job overview is not all inclusive. In addition, Macy’s, Inc. reserves the right to amend this job overview at any time. Macy’s is an Equal Opportunity Employer, committed to a diverse and inclusive work environment. Macy’s, Inc. - including Macy’s and Bloomingdale’s - will consider for employment qualified applicants with criminal convictions in a manner consistent with SFPC Art. 49 and LA MC ch.XVIII Art. 9.

5 days ago