Senior Software Engineer - Payment Platforms

Apply Now

Company: Addison Group

Location: Plano, TX 75025

Description:

Have you ever used a tablet to pay at a restaurant? We are the OGs for the pay-at-the-table concept and we're cooking up a plan to transform the restaurant industry. Our recipe for success has been adapting and growing to exceed the needs of our clients, such as Olive Garden, Texas Roadhouse, Chili's and more - helping them create an experience that keeps guests coming back. Today we have a full menu of solutions, from hardware to software to cloud-based products, all focused on helping them create the best guest experience possible to grow their bottom line.

Our secret sauce? Our people! Every day, they're cooking up bold solutions, making us the leading pay-at-the-table provider in the industry.

Want a seat at our table? We are seeking an experienced and driven Senior Software Engineer to join our Point of Sale (POS) and Payments Platform team, playing a key role in the design, development, and optimization of secure, scalable payment solutions. This position requires a strong focus on delivering innovative solutions while ensuring system reliability and compliance. The ideal candidate will demonstrate strong software development skills, an independent and self-driven mindset, and a collaborative work ethic with cross-functional teams to enhance Ziosk's payment processing capabilities.

The Main Course - Responsibilities

Payment System Integration: Work with payment processors like Stripe, Fiserv, WorldPay, FreedomPay, and PayPal to integrate secure payment methods, ensuring compliance with industry standards.

POS Systems Integration: Collaborate with and integrate restaurant POS systems such as Aloha, Micros, Positouch, and Xpient via published APIs.

Loyalty Service Integration: Integrate APIs from loyalty service providers like Aloha, Fishbowl, Paytronix, and Session M to enhance customer engagement.

Documentation and Support: Write application user guides and provide ongoing technical support to end users after deployment.

Architectural Leadership: Propose and implement scalable, resilient system architectures in line with modern software development best practices.

Team Leadership: Lead major projects, mentor junior engineers, and conduct code reviews and quality assurance activities to ensure high standards.

Operational Efficiency: Incorporate solutions that accelerate time to market and improve operational efficiency throughout the development lifecycle.

What You Bring To The Table - Qualifications
10 years of application development with C# and .NET
Familiarity with various versions of .NET frameworks and .NET core.
Basic understanding of how payments work with EMV and P2PE
Distributed computing, socket communications, web services, service-oriented architecture
Creating, documenting, evolving, versioning APIs
SQL, working with a DBMS, .NET database programming
Experience using source control systems like Team Foundation Server, GIT or SVN
University degree in software engineering or computer science
6+ years overall experience in development in a data warehouse environment is nice to have
Experience working in an Agile development environment
Analytical skills and problem-solving ability, including the ability to research and trouble-shoot application issues
Software development lifecycle experience and best practices (source control, multiple environments, code migration, source control, unit testing)
Strong teamwork skills across small and large project teams (QA, outside vendors, project managers, business sponsors)
Strong verbal and written communication skills are essential
Self-motivated and driven individual with demonstrated personal ownership of tasks
Tenacious approach to finding and fixing the root cause of issues
Azure experience is a must
  • C++ experience is a nice to have.

Similar Jobs