Principal / Staff Software Engineer – Distributed Systems, Payments, Cloud Native

Posted 4ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Principal/Staff Engineer developing cloud-native acquired payment systems for fintech solutions at Sciensa. Engaging in high-complexity engineering problems with technical autonomy and leadership.

Responsibilities:

  • Design, develop and evolve mission-critical distributed systems
  • Work hands-on building core components
  • Define scalable and resilient architectural patterns
  • Develop APIs and highly reliable transactional flows
  • Lead technical decisions and review critical code
  • Architect solutions focused on low latency, high availability, and fault tolerance
  • Implement best practices for observability and reliability
  • Mentor engineers and raise the team's technical level
  • Apply AI in development to improve efficiency and quality
  • Work using a Spec-Driven Development (SDD) approach

Requirements:

  • 10+ years in software engineering
  • Strong experience with large-scale distributed systems
  • Experience in mission-critical environments
  • Solid experience with Java / Kotlin, Go, .NET (C#), Rust, and Node.js
  • Knowledge of messaging systems (Kafka, Pulsar, or similar)
  • Understanding of consistency models and distributed transactions
  • Knowledge of asynchronous processing
  • Experience with resilient architecture patterns: circuit breaker, retries, backoff, fallback, fault tolerance, and high availability
  • Experience with containers (Docker) and cloud-native environments (Kubernetes is a plus)
  • Security: encryption and protection of sensitive data, and best practices for authentication and authorization
  • Knowledge of PCI-DSS is a plus
  • Experience in payments / acquiring / fintechs is a plus.

Benefits:

  • 100% Remote
  • Paid leave: 15 days after 12 months of employment (to recharge!)
  • Equipment: Provided by Sciensa according to area/project needs.