Macy's Technology is looking for a Staff Software Engineer to lead the design and development of cross-functional, multi-platform application systems, translating business requirements into well-engineered, tested, and deployed applications.
Requirements
- Deep technical understanding of Adobe Workfront, Workfront Fusion, AEM Asserts as DAM, Java springboot, RDBMS, Cloud/Microservices, Caching, Secure Development Lifecycle, and Distributed Processing.
- Proficiency (3-5 years) in Web Services and Messaging Layer using SOAP, REST, JAXB, and JMS.
- In-depth understanding of event-driven architecture (EDA) and service-oriented architecture (SOA).
- Experience in Continuous Integration/Continuous Deployment (CI/CD), DevOps processes and tools, and Containerization.
- Broad comprehension of application flow and technical architectures.
- Ability to effectively share technical information and communicate technical issues and solutions to stakeholders at all levels of the business.
- Capability to handle multiple projects, prioritize tasks, and effectively communicate timelines to team members.
Responsibilities
- Lead the development of strategy and technical design for large work type 2 and 3 projects, including defining timelines and project plans, analyzing and estimating feasibility, cost, time, and compatibility with hardware and other programs.
- Ensure that expected application performance levels are achieved.
- Recommend vendors for projects, negotiate terms/conditions with vendors, and support evaluation of new technical direction and approach with recommendations to Macy’s Technology senior management.
- 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.
- Serve as a coach and mentor to more junior developers, including delegating and managing tasks as appropriate.
Other
- Bachelor's degree or equivalent work experience required
- Able to work a flexible schedule based on department and company needs.
- Foster an environment of acceptance and respect that strengthens relationships, and ensures authentic connections with colleagues, customers, and communities
- Consistently demonstrate regular, dependable attendance and punctuality.
- Desire and ability to take ownership of products/projects.