Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Engineer

Tanisha Systems Inc

Software Engineer is needed to perform the following duties: Responsibilities Design, develop, test, and support high-throughput distributed backend applications for enterprise payment processing and fraud detection systems using Golang, Cassandra, Kafka, Redis, and cloud-native engineering practices. Develop scalable backend services, REST APIs, and microservices in Golang to support payment transaction processing, transaction lifecycle management, validation workflows, and enterprise system integrations. Design and implement Application Transaction Counter (ATC)-based controls to support fraud detection, transaction validation, replay detection, and duplicate transaction prevention across distributed payment processing workflows. Implement idempotency controls, request validation, retry handling, and distributed processing safeguards to ensure transaction integrity and prevent duplicate financial postings. Build Kafka-based event-driven workflows for asynchronous transaction processing, audit events, transaction status updates, retry events, fraud-related signals, and downstream system communication. Design, optimize, and maintain Cassandra data models and query patterns for low-latency, high-volume workloads, including transaction records, ATC-related data, validation state, and distributed application state. Implement Redis-based caching, distributed locking, temporary state management, and low-latency lookup mechanisms to improve system performance and reliability under high request volume. Develop distributed service components in Golang to support payment authorization, transaction monitoring, validation rules, replay protection, retry handling, and transaction lifecycle management. Optimize backend application performance by tuning Cassandra queries, Kafka message processing flows, Redis cache usage, API response times, and service-level throughput. Analyze production issues, system limitations, performance bottlenecks, and design gaps; perform debugging, root cause analysis, code fixes, testing, and system improvements. Participate in architecture reviews, design discussions, code reviews, Agile ceremonies, sprint planning, integration testing, deployment planning, and production support activities. Collaborate with architects, product owners, security teams, QA engineers, DevOps engineers, and cross-functional teams to deliver secure, reliable, and scalable payment processing solutions. Prepare and maintain technical documentation, design specifications, implementation notes, operational runbooks, and support procedures for Golang services, Cassandra schemas, Kafka workflows, and Redis-based components. Qualifications Bachelor Degree is required in Computer Science or Computer Engineering or Computer Information Systems or Information Technology #J-18808-Ljbffr Tanisha Systems Inc

Vacancy posted more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Engineer. Be the first to apply!