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.
Key Competencies:
- 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.