Please note that the salary information shown is a general guideline only. Salaries are based upon a candidate's experience and qualifications, as well as internal equity, market and business considerations.
LOCATION: MOSTLY remote in the USA or Canada*
*NOTE: Additionally, the selected candidate will be required to travel to the company’s U. S. headquarters occasionally to attend departmental meetings. Attendance at these meetings is mandatory; candidates who are unable to meet this requirement will not be considered for the role.
THE DEPARTMENT
The Digital Technology organization is structured around products, platform and engineering teams that drive innovation and business value through scalable, secure, and customer-focused technology solutions. Our platforms & engineering group supports enterprise-grade systems across digital commerce, payments, reservations, operations and customer experience.
The Digital Payments team is accountable for building and evolving capabilities that enable seamless, compliant, and cost-effective payment experiences across all brands, channels and geographies. We partner closely with business, risk and security stakeholders to ensure solutions meet both customer needs and regulatory expectations while enabling global scalability.
THE ROLE
The Sr. Software Developer, Payments plays a critical role in delivering secure, high-performing and maintainable code that powers our global payments ecosystem. The role requires a hands-on technologist who is experienced in integrating payment gateways and processors, is familiar with PCI-DSS requirements, and can contribute to architecture and decision decisions as we modernize and scale our payment capabilities.
REQUIRED SKILLS
Qualified Candidates will have 8 or more years of experience in software development with the following skills:
- Development Frameworks – Microsoft .Net, C#, .Net Core, ASP.Net, MVC, Entity Framework 5, or later
- Database – Oracle, Oracle SQL, PLSQL
- Identity and Access Management (IDAM)
- Payment Gateway and Processor integration
- PCI Compliance knowledge and experience
- Web/E-Commerce – Angular, XML, HTML 5, JavaScript, CSS, J-Query
- Application Tools – Visual Studio 2019/2022, IIS, TFS, GIT
- Desktop Software – Microsoft Office Suite
- Operating System – Windows
- Software concepts and patterns – Object Oriented, Relational Database Design, Microservices
- Leadership and experience planning and implementing software architecture (front to back end)
- Cloud environment data structures with Azure.
- Messaging systems (i.e. RabbitMQ, Azure Service Bus)
- API management (REST, SOAP, Postman)
Qualified candidates will also have at least 1-2 years of experience in the following concepts:
- Development within an establish Secure Development Lifecycle approach such as the PCI Software Security Framework (SSF) or PA-DSS, Open Worldwide Application Security Project (OWAS) or other similar frameworks.
- Payment gateway or processor integration with developed applications
- Experienced using a CI/CD Pipeline and testing concepts/approaches such as Static Application Security Testing (SAST) and Dynamic Application Security Testing (DAST)
EDUCATION
The preferred candidate will hold a bachelor’s degree and eight years’ related experience or greater than twelve years related experience with the technology required.
EXPERIENCE PREFERRED
Qualified candidates also have noteworthy experience in the following areas:
- Project development methodologies (full development lifecycle) with Agile/Scrum/DevOps experience
- Requirements gathering and Architectural design experience
- Experience leading full stack development efforts
- Non-relational database analysis, design and construction
- Trouble analysis and resolution with individual software applications and multi-application interfaces
- Travel industry business is a plus
- Integration experience with Global Distribution System (GDS) or Online Travel Agencies (OTA) experience is highly sought
- Preferred Technical Skills:
- Development Frameworks – WCF, WinForms, Linq, ADO, Java
- Database – Microsoft SQL Server TSQL, Cosmos DB, NoSQL (MongoDB), Azure SQL
- Web/E-Commerce – React
- Desktop Software – TOAD
- Unit Test Creation (NUnit, NSubstitute, etc)
- Azure Devops (ie. Pipeline management, GIT Repositories)
- Software concepts and patterns - SOA, PubSub, Test Driven Development
- Understanding of version control, continuous integration, and deployment tools
THE POSITION
Sr. Software Developer is responsible for the following results:
- Maintain and enhance a mixture of business software
- Mentor and train others to use defined standards and help junior developers on technical approaches and best practices
- Provide support to the team, department, and company, regarding architectural design and strategy, and participate in Senior architectural team planning
- Follow GVI Technology standards for analysis, design, programming, testing, and support of software solutions
- Implement and manage credit card/payments solutions, including payment gateway and processor integrations and streamlining of global payment applications and services, with a strong focus on adhering to PCI compliance standards.
- Contribute to the creation and adherence of best practice standards for analysis, design, coding, testing, and support of successful software solutions
- Commit to assisting in developing clear business and technical requirements
- Express ideas for process improvements to increase flexibility, reduce costs, and improve user experience
- Seek to present zero defect products to the Quality Assurance and Production environments
- Seek continual improvement of system availability, performance, and workflow
- Contribute to the creation and maintenance of project methodologies, e.g., estimating, use cases, testing
- Provide input to software product review and selection
- Research and present recommendations regarding technology trends
- Contribute to a DevOps culture and development of continuous integration processes and tools
- Contribute to a team effort by accomplishing tasks as assigned
- Crosstrain as needed to support or back up team members
- Promote positive relationships internally and externally
- Provide value by integrating business rules and content in accordance with requirements
EOE
While performing this job, it will require: Eight (8) hours or more a day of sitting; walking; standing; bending; answering the telephone; entering data into the computer; retrieving data from the computer or analyzing data from reports.