Back-End Engineer

San Francisco, California
Engineering – Risk & Fraud
Full-time
As a Back-End Engineer, you will be working on the heart of the product: the movement of money at high volumes reliably, securely & globally by leveraging several different technologies. As a member of the team, you will help drive the design and the development of innovative solutions to continuously meet ambitious engineering challenges. 

Our culture emphasizes creative problem solving, a “fail fast, fail cheaply” approach, and getting shit done. With only a lean team, you will be able to make a huge impact on the direction, design, and quality of the code base on day one. 

Key Responsibilities

    • Work on the core business logic: money movement, on boarding & verification, notifications, reporting, risk & fraud, analytic tools
    • Design & exposed the core business logic via REST APIs to our applications
    • Ensure all app communication and data is secure through proper use of encryption and best practices
    • Work closely with DBAs to design scalable schemas and high performance queries
    • Help architect our core systems to scale in a distributed fashion (i.e. DB sharding, concurrent & parallel computing, caching, messaging) for 24x7 reliability as our business grows
    • Push often to Test and Stage environments to keep our QA team unblocked
    • Collaborate closely with Product Management, Sales and Business Operations team members from inception to resolving Live issues
    • Mentor junior engineers to understand best practices in design, coding, processes and communication

About You

    • Demonstrate you are a self-starter, have self-initiative and want to take ownership 
    • Intensely curious, always trying to learn and improve yourself 
    • Open, honest & direct in your communications 
    • Thrive in a fast pace environment, is highly collaborative, and live up to your commitments 
    • Data driven to guide your decisions by learning about our users behavior and problems 
    • Strong algorithms, data structures and coding background 
    • Believes in coding best practices (e.g. lite design specs, code reviews, unit testing) 
    • Experience with RDBMS (e.g. MySQL, PostgreSQL) 
    • Experience in Java (Kotlin, Go or Python work on back-end also acceptable) 
    • BS/MS Computer Science or similar technical field 

Nice to Haves

    • Experience with AWS or other cloud IaaS 
    • Experience in NoSQL (e.g. Redis, Cassandra) 
    • Experience with messaging & queuing (e.g. Kafka, Kinesis) 
    • Experience in building large scale distributed highly available systems 
    • Payment industry experience