A seasoned software engineering role to design, build, and support reliable, scalable payment applications using Java, reactive programming, AWS, and Kafka, while exploring AI capabilities for payment products.
Responsibilities
Design, develop, test, and maintain payment applications and services using Java and reactive programming frameworks such as Spring WebFlux or Project Reactor.
Build event-driven services and streaming workflows with Apache Kafka.
Develop, deploy, and operate cloud-native applications on AWS.
Contribute to secure, resilient payment processing, including transaction lifecycle, authorization, settlement, reconciliation, and exception handling.
Create and maintain RESTful APIs and service integrations.
Lead Software Engineer responsible for designing, building, and supporting scalable payment applications and services in a cloud-native, event-driven environment.
Responsibilities
Design, develop, test, and maintain payment applications and services using Java and reactive programming frameworks such as Spring WebFlux or Project Reactor.
Build event-driven services and streaming workflows with Apache Kafka.
Develop, deploy, and operate cloud-native applications on AWS.
Contribute to secure, resilient payment processing, including transaction lifecycle, authorization, settlement, reconciliation, and exception handling.
Create and maintain RESTful APIs and service integrations.
Requirements
Nice to have: payment systems
Nice to have: financial transaction processing
Nice to have: high-volume high-availability platforms
Nice to have: AWS services such as EKS, ECS, Lambda, API Gateway, SQS, SNS, DynamoDB, RDS, CloudWatch, IAM
Handson expertise in Java and Java Enterprise technology applications architecture, design, development and support. Able to analyse business requirements and create efficient solutions.
Responsibilities
Design
code
Maintenance
Handson expertise in Java and Java Enterprise technology applications architecture, design, development and support
Able to analyse business requirements and create efficient solutions
Seeking skilled Engineers to design and build features for the Digital Banking team that improve client customer experience, owning services end-to-end and collaborating with product managers and designers.
Responsibilities
Implement features and deliver production-ready code
Create technical documentation, system diagrams, and debugging reports
Conduct performance optimizations and monitor key metrics
Participate in agile planning events by providing technical insights and feasibility analysis
Collaborate with Product Owners, Designers, and Engineers to translate business needs into features and technical solutions
Requirements
Bachelor’s degree in computer science or equivalent
Lead backend development for Apple’s retail and marketing systems, building scalable, secure, and fault‑tolerant services that support online and physical stores worldwide.
Locations (2)
Cupertino, California, United States
Sunnyvale, California, United States
Responsibilities
Design and implement high‑performance server‑side services using Java and Spring
Develop and maintain RESTful, gRPC, and GraphQL APIs with contract‑first design
Build and operate event‑driven architectures with Kafka, RabbitMQ, and ActiveMQ
Optimize relational and NoSQL databases (Oracle, Postgres, MySQL, Cassandra, MongoDB) for performance and scalability
Collaborate with QA, product, and carrier partners to troubleshoot production issues
Requirements
B.S. in Computer Science, Computer Engineering, or related technical field
Nice to have: GenAI coding tools (Claude, Copilot, Codex)
Lead the Digital-FS Java team to deliver projects from a technical perspective globally, providing expertise, mentoring staff in Java/J2EE, leading client interactions, and participating in solution architecture.
Responsibilities
Work as a technical lead in the development projects using Java technologies
Working closely with clients to understand their business, functional, technical, and implementation requirements
Planning and monitoring of the project deliverables from the team
Provide key input in technology stack evaluation and assist the architect in terms of technology choices
Design and govern the reusable accelerators, apply design patterns and reusable technical components
Responsible for developing and/or engineering end-to-end features of a system, from user experience to backend code, leveraging cloud-first and agile mindset.
Responsibilities
Develop and deploy Java 17-based microservices using Spring Boot, Spring WebFlux, Reactor, and Micronaut
Build reactive, event-driven solutions integrating with Kafka and Azure messaging platforms
Design and implement workflows and serverless applications using Azure Functions and Azure Logic Apps
Develop APIs and integrate them securely with Azure API Management
Deploy and manage services on Azure App Service, Azure Spring Apps, and Azure Kubernetes Service
Requirements
Bachelor's degree in Computer Science, Engineering, or related field
Nice to have: Microsoft Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Associate)