G

Sr. Software Engineer, MarTech Loyalty Platform

Giant Eagle
Full-time
On-site
United States

Job Summary

As a Senior Software Engineer, Loyalty Platforms you will determine programming requirements for systems. In addition, you will design flexible client-server frameworks. You will also analyze and improve performance of software programs, as well as analyze requirements for data exchanges between application software and other systems.

Job Description

  • Experience Required: 5 to 10 years software engineering experience
  • Experience Desired: Experience working in a retail/ecommerce domain
  • Experience Highly desired: Loyalty platforms, Eagle Eye Customer Loyalty or similar platform

  • Education Required: Bachelors Degree, Computer Engineer, Information Technology or related filed
  • Previous experience reviewing code
  • MUST BE ABLE TO WORK ON AN ON-CALL ROTATION BOTH DAYLIGHT AND OFF-HOURS

Must have experience with the following technology stack:

  • C sharp (C#) .Net Core & .Net Framework experience

  • Proficiency in Azure, with a focus on .Net Core and various Azure services

  • Proven expertise in implementing CI/CD pipelines and working knowledge of related tools

  • Experience in migrating .Net Framework applications to .Net Core

  • Familiar with developing and working with Microservices and RESTful APIs

  • Familiar with SOLID Principals

  • Familiar with asynchronous programming using EventHub and EventGrid

  • Proficiency in designing SQL Server & Oracle databases (at least one candidate)

  • Previous experience integrating AI solutions

  • Demonstrated experience in Agile methodologies


Job Responsibilities

  • Design and develop software programs to meet customer and business requirements.
  • Coordinate systems analysis, systems development and implementation activities to ensure customer requirements are met or exceeded.
  • Organize and prepare program and system documentation according to established procedures to facilitate ongoing support and maintenance.
  • Recommend and implement technology and process improvements to increase efficiency.
  • Perform formal code reviews and quality assurance activities for newly developed programs.
  • Participate in both daylight and off-hour support rotation.
  • Provide technical leadership, mentoring and training of existing software engineers.
  • Prevent unauthorized access to information, assets or restricted areas and report any attempts.
  • Maintain cognizance of industry trends and new products to evaluate opportunities for achieving maximum effective usage of the Company's investment in information technology.
  • Produce all management reports completely, accurately and on time.
  • Report any type of problems to the appropriate management in a timely manner.
  • Participate in educational and on-the-job training programs as recommended by IT management.
  • Communicate well with non-IT personnel and vendors.
  • Assist in special projects as assigned.
  • Perform other duties as assigned.

Apply now
Share this job