Staff, Software Engineer - Data
Macy'sAbout the role
Bring Your Amazing Self to Work
At Macy's, Inc. we're on a mission to create a brighter future with bold representation for all. This is our Mission Every One. We know that each person here is unique. So we respect and invest in each individual to create growth, pride, and satisfaction. If we are able to bring our whole selves to work, it translates into a more abundant and wider array of ideas and energy for all to benefit from. Our success will be built on amazing colleagues, working together.
Job Overview
The Staff Software Engineer for this role will be a Python and Java Stack programmer. The primary responsibility of this role is to design and implement synthetic data loads, efficiently manage event streaming into Kafka, and effectively store data in a time series database. Additionally, you will be responsible for creating meaningful metrics using Power BI or Tableau to derive actionable insights from the data for all things related to lower environments.
What You Will Do
- Design and develop synthetic data loads using Python and Java stack
- Implement efficient event streaming processes into Kafka for real-time data digestion.
- Architect and manage the storage of data in a time series database for optimal performance.
- Create meaningful metrics using Power BI or Tableau to drive data insights
- Collaborate with cross-functional teams to understand data requirements
- Ensure scalability, reliability, and security of the data pipeline and storage systems.
- Actively participate in code reviews, architectural discussions, and technical presentations.
- Stay updated with industry best practices and emerging technologies related to data engineering and cloud computing.
- Lead the coding/configuration, testing, implementation, and documentation of solutions, and develop detailed design specifications.
- Perform complex applications programming activities, including coding, testing, debugging, documentation, maintenance, and modification of complex application programs.
- Monitor and establish the operating efficiency of existing application systems, and provide (or arrange for) proactive maintenance. Lead the resolution of customer inquiries.
- Serve as a coach and mentor to more junior developers, including delegating and managing tasks as appropriate.
- Act as a technical expert on existing applications and other inter-related/adjacent systems and applications.
- Design systems/applications with a high level of complexity, such as those with many interfaces or multiple packages and platforms.
- Generate technical and/or business systems knowledge and ideas from external sources, and incorporate those ideas into IT work.
- Consistently demonstrate regular, dependable attendance and punctuality.
Skills You Will Need
Experience with modern databases, particularly Spanner DB, Cassandra & MongoDB, is desirable.
Strong knowledge of Kafka for real-time data processing and storage.
Experience working with time series databases such as InfluxDB, Prometheus, or similar.
Demonstrated expertise in creating actionable insights using Power BI or Tableau.
Hands-on experience with cloud platforms such as AWS, GCP, or Azure.
Familiarity with containerization technologies (Docker, Kubernetes) and microservices architecture.
Java Enterprise: Extensive experience (8-10 years) with Java Enterprise, Java application servers (such as Websphere, Weblogic, or JBOSS), and relational databases (Oracle, DB2, or SQL Server).
Web Services and Messaging Layer: Proficiency (3-5 years) in Web Services and Messaging Layer using SOAP, REST, JAXB, and JMS.
Architecture Knowledge: In-depth understanding of event-driven architecture (EDA) and service-oriented architecture (SOA).
CI/CD and DevOps: Experience in Continuous Integration/Continuous Deployment (CI/CD), DevOps processes and tools, and Containerization.
Application Flow Understanding: Broad comprehension of application flow and technical architectures.
Effective Communication: Ability to effectively share technical information and communicate technical issues and solutions to stakeholders at all levels of the business.
Project Management: Capability to handle multiple projects, prioritize tasks, and effectively communicate timelines to team members.
Ownership Mentality: Desire and ability to take ownership of products/projects.
Analytical Skills: Strong analytical skills to identify primary and secondary project objectives and prioritize tasks a
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s