Job Title: Senior Software Engineer
Location: San Jose, CA
The Card Payment teams are responsible for building enhanced capabilities for card issuing & processing in the cloud-based Accounts Payables and Accounts Receivables platforms. You'll be working with peer developers , product managers, designers, architects, and your manager to create new product capabilities to grow.
Enable customers to pay & get paid using streamlined card payment options from rapid to instant payouts across multiple channels. Our spotless & smart methodologies define solutions for effortless card payment CX. We are looking for a strong , passionate engineer to join us on an exhilarating journey to clock colossal payment volumes, build & ideate towards next-gen capabilities, & invent new revenue streams in the Card Issuing space.
We'd love to chat if you have:
- 5+ years experience designing, developing and supporting scalable payment systems using Java, Spring Boot, AWS cloud services
- Expertise in Java, microservices, messaging queues, event streaming, SQL/NoSQL, REST, CI/CD
- Design, build and support highly reliable, low latency payment systems and APIs
- Implement secure, compliant and fraud-resistant payment solutions
- Develop robust integrations with third party payment providers leveraging messaging and events
- Build ingestion pipelines, data lakes and AI/ML models for payment analytics
- Instrument payment systems for monitoring, logging, tracing and alerting
- Diagnose and troubleshoot issues quickly in live production environments
- Automate deployment, testing and infrastructure management using IaC tools
- Work closely with product and business teams to drive payment innovation
- Develop solutions leveraging leading technologies like cloud, containers, Kafka, AI/ML
- Take full ownership of critical payment systems and mentor junior engineers
- Promote scalability, reliability, security and engineering best practices
- Provide technical guidance during design, code reviews and testing
- Clearly communicate technical details and tradeoffs to stakeholders
- Make critical recommendations influencing payment systems direction
- Participate in team meetings and facilitate technical discussions
Required Skills:
- 5+ years experience designing, developing, and operating distributed systems and microservices leveraging Java, Spring Boot
- Bachelor's degree in CS or related field; Master's preferred
- Expertise in Java, SQL/NoSQL, REST, messaging, CI/CD pipelines, automated testing
- Experience with payment systems, PCI compliance, security, encryption highly preferred
- Design, build, and support reliable applications on AWS cloud (EC2, RDS, Lambda, API Gateway)
- Implement scalable architectures using containers, Kubernetes.
- Monitor, log and alert on application performance using CloudWatch,Datadog
- Diagnose and troubleshoot issues efficiently in development and production environments
- Hands-on experience developing and monitoring AI/ML models
- Identify opportunities to apply AI/ML capabilities to solve problems
- Advocate for engineering best practices around development, testing, deployment
- Provide technical guidance and mentoring to less experienced engineers