Senior Software Engineer – Mobile (iOS)
Macy's · Johns Creek, GA · 4 days ago
Information TechnologyFull-time
About the Role
Be part of an amazing story at Macy’s, a company with over 160 years of history and a central role in iconic events like the Macy’s 4th of July Fireworks and the Thanksgiving Day Parade. As a Senior Software Engineer, you will develop and support applications, leveraging expertise across multiple systems to build a robust, scalable, and reliable platform. This role reports to the Tech Manager, Software Engineering, and offers the opportunity to shape the vision and architecture of Macy’s next-generation growth alongside an experienced engineering team.
Responsibilities
- Perform coding, configuration, testing, implementation, and documentation for developed solutions, including design specifications.
- Conduct applications programming activities, encompassing coding, testing, debugging, documenting, maintaining, and modifying applications programs.
- Extract, analyze, and report data with a strong attention to detail, identifying data relationships, trends, and anomalies.
- Consider the long-term impacts of key design decisions and handle failure scenarios effectively.
- Stay updated on industry trends and assess the suitability of new software tools for platform development.
- Act as a coach and mentor to junior developers, delegating and managing tasks as needed.
- Commit to meeting overall deliverables with customers and/or management.
- Maintain consistent attendance and punctuality.
- Foster an environment of acceptance and respect that strengthens relationships with colleagues, customers, and communities.
- Perform any other duties as assigned.
Requirements
- Bachelor’s degree or equivalent work experience.
- Regularly required to sit, talk, hear, and use hands/fingers to touch, handle, and feel. Occasionally required to move about the workplace and reach with hands and arms. Requires close vision.
- Able to work a flexible schedule based on department and company needs.
Skills
- Technical Expertise: In-depth experience with SQL and NoSQL data stores, coding applications using Java or Python, building scalable web services, ESB, and event/stream processing.
- Technology Proficiency: Deep understanding of Hadoop, Spark, Kafka, Elasticsearch, stream processing, RDBMS, and NoSQL databases.
- Mentorship and Leadership: Ability to coach and mentor junior developers, delegating and managing tasks effectively.
- Communication Skills: Ability to effectively communicate technical information, issues, and solutions to all levels of the business.
- Project Management: Proficiency in juggling multiple projects, prioritizing objectives, and communicating timelines to team members.
- Ownership Mentality: Desire and ability to take ownership of products and projects.
- Application Development Methodology: Expert understanding of all application development processes, serving as a resource to others.
- System Maintenance: Expertise in existing applications supporting the business area, ensuring systems perform up to requirements.
Benefits
- Competitive pay and performance-based incentives.
- Comprehensive health and wellness coverage (medical, vision, dental, life, disability insurance).
- 401(k) match to invest in your future.
- Paid time off and eight paid holidays.
- Merchandise discounts.
- Annual merit review.
- Employee Assistance Program with mental health counseling and legal/financial advice.
- Tuition reimbursement.
- Leadership development and continuous learning opportunities.
- Colleague Resource Groups for community building.
- Volunteer opportunities to make a difference.
Eligibility requirements for benefits may apply based on location, job level, classification, and length of employment. Additional details are available at macysJOBS.com.