Senior Software Engineer - Payment Processing
J
JobgetherPayment processing
Based in BrazilContractSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of professional software engineering experience
- Required Skills
- Backend DevelopmentMicrosoft AzureMicrosoft SQL Server.NET
Requirements
- Have 8+ years of professional software engineering experience, with strong backend development expertise.
- Bring experience with financial reconciliation, ledger systems, fraud detection, transaction processing, or payment-related technologies.
- Have hands-on knowledge of PCI-DSS requirements as they apply to payment processing and financial reconciliation.
- Hold a bachelor's degree in Computer Science, Engineering, or a related field, or have equivalent professional experience.
- Have experience working with large, complex, non-microservices codebases across multiple repositories and legacy architectures.
- Be able to trace data flows across disconnected systems and analyze complex technical problems.
- Have experience making backend architecture decisions and evaluating technical trade-offs independently.
- Have hands-on experience integrating third-party payment processors; simultaneous versions are preferred.
- Have strong backend engineering fundamentals; .NET and SQL Server are preferred.
- Understand relational database design and operations, including schema modeling, query optimization, and production database locking behavior.
- Have experience deploying, operating, and troubleshooting production services in cloud environments; Microsoft Azure is preferred.
- Be proficient in at least one programming language, ideally .NET, Java, or Python.
- Have experience with observability and monitoring platforms such as Datadog, New Relic, or Honeycomb.
- Have extensive experience with automated testing frameworks and software quality practices.
- Be proficient with AI-assisted development tools such as Claude Code, Codex, or equivalent solutions.
Responsibilities
- Design and implement automated end-to-end transaction lifecycle tracking to replace manual reconciliation processes.
- Develop payment processing capabilities, including automated reconciliation, fraud detection, and chargeback management.
- Resolve inconsistencies and reconciliation gaps across two payment processing engine versions and their third-party processor integrations.
- Collaborate with the Storefront engineering team to improve data accessibility and establish integrations.
- Strengthen the reliability, maintainability, and scalability of critical payment flows.
- Contribute to a shared payments architecture connecting the payment processing engine, storefront, and events platform.
- Use AI-assisted development tools to navigate complex, undocumented, multi-repository codebases.
- Make backend architecture decisions and evaluate service boundaries, data models, and system design trade-offs.
- Implement testing, monitoring, and observability practices.
- Collaborate with engineering stakeholders to modernize legacy components and evolve the payments platform.
View Full Description & ApplyYou'll be redirected to the employer's site