Senior Software Engineer - Data

Posted 3 months 27 days ago by Macy's

Not Specified
Software &Electronics
Georgia, North Metro, United States, 30026
Job Description
Job Description Job Overview: The Data as a service team in Macy's Technology builds enterprise, integrated, scalable BigData Solutions (Enterprise Data Lake, data ingestion, processing, reporting and feeding data to downstream systems). Senior Data Engineer within our team will utilize cutting edge technologies (Cloud -Google Cloud, Java, Python) and data techniques to design solutions and build from the ground up, driving results that produce tangible impact. Teams will complete work utilizing agile methodology, and will partner closely with Data Governance, Product Management, Security, DBA, cloud service, network teams. This team will focus on building enterprise data lake to support analytics, reporting, machine learning and other business initiatives. Senior Data Engineer at Macy's Technology reports to the Manager, Software Engineering, and plays a key role in leading the software engineering technical direction and development of enterprise solutions. Senior Software Engineer, Data will be responsible for the design, development, deployment automation, and support of applications for a specific area, leveraging their expertise and knowledge of multiple systems. This position will work closely with Software Engineers, Technical Leads, and Management in a highly collaborative environment. Perform other duties as assigned. Essential Functions: Perform coding/configuration, testing, implementation and documentation on solutions developed including design specifications. Perform applications programming activities, to include code, test, debug, document, maintain, and modify applications programs. Ability to extract, analyze, and report the data. Strong attention to detail when identifying data relationships, trends, and anomalies. Monitor the application for operating efficiency and performance stability in order to provide (or arrange) proactive maintenance. Lead and proposed a solution to complex application issues. Serve as a coach and mentor to less experience developers and delegate tasks as appropriate. Commit to overall deliverables with customers and/or management. Flexibility to work across all functions/levels as part of a dynamic team. Support the evaluation and recommendation of new technical directions and approaches to management. Regular, dependable attendance and punctuality. Qualifications : Education/Experience: Bachelor's Degree in Computer Science/Engineering and 3 years of related experience or an equivalent combination of education and experience. 3 years' experience of software designing and developing web and enterprise applications. Deep technical understanding of Java, SQL, Python, XML, JSON. 3 years of experience in Building big data applications in private & public cloud (GCP preferred). Experience with Big Query, Pub/Sub, Stackdriver, spanner, Composer and Data Flow. Experience with GCP API and Restful API. Experience with open source technology technologies in a Big Data environment such as Hadoop, Spark, NIFI. Experience with different RDBMS database technology: Oracle, SQL Server, My SQL, DB2, Teradata. Experience with Linux operation system and Linux shell scripting. Experience working in a DevOps-oriented culture that prioritizes continuous integration and continuous deployment. Communication Skills: Excellent written, verbal communication and presentation skills. Demonstrated ability to effectively share technical information and train and mentor less experienced or knowledgeable team members. Ability to effectively communicate technical issues and solutions to all levels of Product Engineering and Product Management. Mathematical Skills: Expertise with Optimization Algorithms and Strong mathematical background is a PLUS . Reasoning Ability: Strong analytical and problem-solving skills. 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: Understanding of full life cycle software development with Agile and Lean Startup methodologies. Knowledge of Unit Testing best practices and Continuous Integration processes. Ability to effectively learn and use new programming concepts, tools and methodology to support the needs of the business. Work Hours: Ability to work a flexible schedule based on department and company needs. This job description is not all inclusive. In addition, 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.
Email this Job