Senior Software Engineer, Funding
Posted 1 month ago Expired
This job has expired
Looking for a job like Senior Software Engineer, Funding in or near San Francisco, CA? Upload your resume and we'll notify you when similar positions become available.
Upload Your ResumeAbout This Role
As a Senior Software Engineer in Funding, you will design, build, and support crypto transfers and fiat payments for a global crypto and Web3 platform. This role involves improving development feedback cycles, delivering high-quality code, and mentoring junior engineers.
Responsibilities
- Improve feedback cycles at all levels of development (e.g., iterating on code locally, deploying to test and production environments).
- Quickly ramp up on existing architecture and product features.
- Consistently deliver code that sets the standard for quality and maintainability.
- Systematically think through potential design impacts on other teams and the company.
- Review other software engineers’ code for correctness, style, and information security concerns.
- Improve the performance, maintainability, and operations of the Gemini codebase through refactoring and upgrade projects.
- Identify and advocate for foundational work and practice improvements in their vertical.
- Remove manual touch points via automated testing.
- Mentor less tenured engineers and onboard new team members.
Requirements
- 5 years of progressive post-baccalaureate software development experience (or 3 years with Master's)
- 2+ years experience designing, building, and operating production backend services or microservices
- Proficiency in at least one modern backend language (Java, Kotlin, Go, Scala, or Python)
- Strong understanding of system design fundamentals
- 2+ years experience with relational databases (e.g., PostgreSQL, MySQL)
- 2+ years experience with NoSQL stores or event/queue systems (e.g., Kafka, RabbitMQ)
- 2+ years experience deploying and operating services on a major cloud platform (AWS, GCP, or Azure)
- Experience with CI/CD pipelines, containerization (Docker), orchestration (Kubernetes)
- Experience with monitoring/observability tools
- Experience participating in code reviews, peer mentorship, and cross-functional work
Qualifications
- Bachelor’s (or foreign equivalent) in Computer Science, Software Engineering, or a related field
- 5 years of progressive post-baccalaureate software development experience (for Bachelor's) or 3 years of related experience (for Master's). 2+ years designing, building, and operating production backend services or microservices.
Nice to Have
- Experience developing high-availability, high-throughput transactional or financial systems
- Experience integrating with ACH/NACHA, wire transfers (Fedwire/SWIFT/ISO 20022), RTP, card processors/networks, or payout providers
- Familiarity with reconciliation and ledgering workflows
- Knowledge of PCI DSS, SOC 2, or other regulatory standards
- Experience collaborating with KYC/AML or fraud/risk teams
- Experience designing and implementing streaming or asynchronous processing systems (e.g., Kafka)
- Experience operating SLO-driven services, including rate limiting, circuit breaking, and backpressure techniques
- Participation in incident response/on-call rotations
- Experience with crypto or fintech systems (exchanges, wallets/custody, blockchain transaction lifecycles, fiat–crypto on/off-ramps)
- Experience leading projects or mentoring engineers
- Contributing to architecture decisions, dependency management, and promoting engineering best practices
Skills
* Required skills
Benefits
About Gemini
Gemini is a global crypto and Web3 platform offering a wide range of simple, reliable, and secure crypto products and services to individuals and institutions in over 70 countries. Their mission is to unlock the next era of financial, creative, and personal freedom by providing trusted access to the...