Sr. Software Engineer- Payments

  • NuSkin
  • Provo, UT, USA
  • Jan 28, 2021
Full time Software Developer

Job Description

We are hiring for a Full-Time Sr. Software Engineer- Payments. Right now, many of our employees are working from home, and for this role, we currently support temporary remote work from Utah, Texas, Colorado, California, and Arkansas, and additional states on a case-by-case basis. As we look to return to our Provo campus during 2021, we will require physical relocation for employees in states outside of Utah.


About the Company: 

Nu Skin was founded in 1984 by a group of friends who wanted to innovate the world of skin care and help people succeed. They built a line of personal care products made from premium formulas, then crafted it into an opportunity for emerging entrepreneurs. It’s that love of our products, desire for growth, and real passion for helping others that has kept the company growing for over 35 years.

Today Nu Skin is a leader in the personal care and nutritional supplement industries and an equal opportunity employer operating in over 50 markets across the globe. We commit to building an atmosphere that promotes a culture of doing good while providing personal and professional growth and development.

About the Role:

We are currently looking to add a Commerce Application Developer to our Technology Business Integration payments team. This team is dedicated to building, maintaining, and supporting credit card payment processing and systems globally. 

What you will do: 

  • Build solutions that eliminate or mitigate payment fraud 
  • Work to implement payment tokenization globally 
  • Implement backup payment processors. Bring on new processors globally working with Paymetric & WorldPay 
  • Be critically involved in solutioning the migration of sales features to the commerce stack including migration of payment processing to the commerce application, working between SAP & Paymetric 
  • Take critical part in building, improving, and maintaining global payments monitoring and alerting 
  • Collaborate with Solutions Engineers in Payments and SAP, and with Architect Principal ensuring optimal data flow across systems 
  • Proactively promote process improvement and identify technology needs in the card payments business area 
  • Work with the Product Owner in gathering business requirements for system enhancement(s) and/or new system(s). Assist the Product Owner in sizing incoming requests, documenting all support issues, and determining the ‘how’ of features to be provided 
  • Provide information from industry research and expertise to decision makers enabling them to make better choices faster 
  • Maintain a functional knowledge of systems, applications, programs, and processes related to the flow of sales orders, payment processing, and settlement  
  • Understand best business/card payment practices and how these are supported through applied software 
  • Follow and adhere to approved methodology for documentation, training, and project management 
  • Travel domestically and internationally as required to implement, train and support processes and initiatives 
  • System support is global in nature which requires a 24 hour by 7 days on-call schedule  
  • Perform other duties as required 


What you will need:

  • Degree in Information Technology, Information Systems, or Computer Science 
  • Proficiency in developmental toolsets including Java, Lambda, DynamoDB, and/or other modern programming languages 
  • Experience in the following a plus: Gitlab, Agile/Scrum, Domain Driven Design, Test Driven Design, understanding of
  • Microservices and their architecture 
  • A working knowledge of SAP is a plus 
  • Understanding of software skills such as business analysis, development, maintenance, and software improvement 
  • Experience with API’s 
  • Must have business knowledge in related field(s) of business analysis, systems engineering, or specific payments equivalent 
  • Knowledge of cloud application development environment such as cloud foundry or AWS 
  • Must be proficient and knowledgeable using Java 
  • Experience with Java web frameworks such as Spring in the development of UI client facing applications 
  • Familiar with JavaScript development and concepts 
  • Some SQL exposer and familiarity is a plus 
  • Experienced in tools such as Maven, Intellij, eclipse, bitbucket 
  • Knowledge and familiarity with application security and vulnerabilities is a plus 
  • Basic knowledge and understanding of the Payment Card Industry Data Security Standards (PCI DSS) 
  • Basic knowledge and experience with alternative payment methods other than card payments 
  • Basic knowledge and experience with Microsoft Suite, Outlook, core systems, and other applicable software as required 
  • Knowledge of and experience with Agile and Scrum principles a plus  

Why you'll love working here:

We have a talented executive team that leads with integrity and vision to take us where we need to be. As an employee you will have access to health coaches and our onsite gym, which is open 24/7. We offer competitive compensation packages, comprehensive health benefits, and a generous paid time off policy. Nu Skin also has amazing products that you will be able to try for yourself with a monthly allowance for product.