Senior Software Developer, Payment Systems
Camis
Camis is an industry leader in the reservation system and park management sector. We connect people to memorable recreational experiences through an exceptional reservation system and best-in-class call centre services. Our software serves over 700 government-operated parks, campgrounds, harbors, and marinas across North America.
We are a diverse group of people that are unified in the belief that work can be fun, fulfilling, and flexible!
We are looking for a Senior Software Developer to join our team. The primary responsibilities of this role include developing and integrating payment systems software and integrating accounting systems. You will be working with a team of professionals to contribute to the development of innovative solutions and deliver exceptional customer service. In this role, you will collaborate closely with the team to design, develop, and maintain our payment processing systems, ensuring accuracy, security, and performance. Additionally, you will be providing technical support for field application financial reporting, gift card functionality, and promotion codes. You will analyze the security and performance of the applications, identify web application security vulnerabilities, and ensure compliance with PCI-DSS and PA-DSS regulations.
What you'll be doing:
- Design, develop, and maintain payment processing systems.
- Analyze application security and performance to identify vulnerabilities and ensure compliance with PCI-DSS and PA-DSS standards.
- Integrate payment processor and payment gateway APIs.
- Develop and maintain financial reconciliation tools.
- Develop field app financial reporting features.
- Develop gift card and promotional code features.
- Develop features that enable till and shift management, creation of bank deposits, and period recognition.
- Develop systems to manage fees, fee schedules, rates, and taxes.
- Integrate accounting systems (e.g. SIGMA) with the Camis solution.
- Integrate 3rd party software with the Camis field application.
What you will bring to the role:
- Bachelor's degree or equivalent diploma or certification.
- 4+ years of experience in a software development role.
- Experience with C#, SQL, WPF, Web API, XML, JSON, and TypeScript is preferred.
- Expertise in payment processor integrations and financial reconciliation.
- Knowledge of web application security vulnerabilities and awareness of PCI-DSS and PA-DSS.
- Strong understanding of OOP.
- Knowledge and experience with payment systems software integrations (payment processors and payment gateway APIs).
- Critical thinking and a drive to both teach and learn.
What we can offer you:
- Competitive salary package.
- Comprehensive benefits package, including medical, dental, and insurance coverage.
- Retirement savings plan with employer matching.
- Flexible work schedule with remote flexibility.
- Generous vacation and paid time off policies.
- Professional development opportunities.
- Dynamic and inclusive work environment.
Camis is committed to fostering a culture that celebrates diversity and inclusion with an intentional focus on recruiting and retaining employees from diverse backgrounds, creating awareness of diversity issues and benefits, fostering a supportive environment where inclusivity is expected and prioritized, and holding ourselves accountable in promoting this perspective throughout the organization. The Camis team strives to collectively promote a culture that empowers our employees and fosters values of respect, inclusion, and belonging across the company.