Staff Software Engineer

Full Time
Toronto, ON, Canada
8 months ago

At Ripple, we’re building a world where value moves like information does today. It’s big, it’s bold, and we’re already doing it. Through our crypto solutions for financial institutions, businesses, governments and developers, we are improving the global financial system and creating greater economic fairness and opportunity for more people, in more places around the world. And we get to do the best work of our career and grow our skills surrounded by colleagues who have our backs. 

If you’re ready to see your impact and unlock incredible career growth opportunities, join us, and build real world value.

THE WORK:

The Payments team is a cross-functional Software Engineering team. They are involved in all phases of our application and service release lifecycle that adopts the DevOps method of communication, collaboration and integration. 

Platform Engineers are responsible for the design and implementation of the production services, applications, and platform components that comprise our backend. In this role, you have the opportunity to maximize your technical skills in systems management, software development, and distributed systems to provide tier-3 support to a novel new business that is based on Blockchain technology and moving billions of dollars globally.

WHAT YOU’LL DO:

  • Work with software engineering teams closely with the core-infra/operations teams to enable the teams to design and implement scalable and high-performance solutions for our platform as a service and internal management tools.
  • Drive automation of application deployment for production and pre-release environments.
  • Define monitoring requirements and implement automated incident resolution solutions.
  • Design, implement and lead continuous integration, build management, and deployment scripts and systems.
  • Quickly and efficiently fix simple and complex issues in order to provide outstanding support for internal service level objectives (“3 9’s” of availability).
  • Identify areas for process and efficiency improvement within Platform Services and Operations; recommend solutions and assist in supervising implementation. Actively facilitate continuous improvement.
  • Ensure all vital operational processes and procedures are carried out with a high level of attention to detail, expediency, and on-time delivery.
  • Define and document standard runbooks and operating procedures. Create and maintain system information and architecture diagrams.
  • Supervise various systems capacity and health indicators and trends; provide analytics and forecasts for added or reduced capacity as required.

WHAT YOU'LL BRING: 

  • B.S. in Computer Science or equivalent experience required
  • 6-9 years of extensive experience including in running Linux/Unix platforms in these functions: Containerisation/Virtualization, DNS, Linux system configuration and administration
  • Experience with Kubernetes and service-oriented architectures.
  • Experience with configuration and change management, monitoring, alerting, and observability.
  • Experience with autoscaling, multi-cluster + Multi-AZ redundancy, Log and application tracing (Jaeger, ELK, etc)
  • Understanding of TCP/IP, load balancing clusters, server load balancing, firewalls
  • Understanding of automation practices throughout the development, build, and deployment phases of the application life-cycle. 
  • Understanding of GitOps (or equivalent experience) principles and procedures.
  • Proven ability to support and administer high volume pre-release and production environments for internal and external facing applications.
  • Experience with one or more Unix shell scripting languages (Bash, C-Shell, ...)
  • Experience with one or more object-oriented scripting languages (Python, Java). Golang preferred)
  • Experience with build management and continuous integration tools (Jenkins, ArgoCD and Argo Workflows)
  • Understanding of revision control and continuous integration standard processes.
  • Experience using an operational ticketing system to record changes and work history details such as JIRA, OTRS or Service Now.
  • Proven Experience with cloud services (Amazon EC2/S3, OpenStack, GCP) elastic capacity administration and cloud deployment and administration tools a plus.

Other common names for this role: 

WHO WE ARE:

Do Your Best Work

  • The opportunity to build in a fast-paced start-up environment with experienced industry leaders
  • A learning environment where you can dive deep into the latest technologies and make an impact.  A professional development budget to support other modes of learning.
  • Thrive in an environment where no matter what race, ethnicity, gender, origin, or culture they identify with, every employee is a respected, valued, and empowered part of the team.
  • Ripple is Flexible First: in-office collaboration for moments that matter is important to our culture, and we give managers and teams the flexibility to decide which 10+ days a month they come in.
  • Weekly all-company meeting - business updates and ask me anything style discussion with our Leadership Team
  • We come together for moments that matter which include team offsites, team bonding activities, happy hours and more!

Take Control of Your Finances

  • Competitive salary, bonuses, and equity
  • Competitive benefits that cover physical and mental healthcare, retirement, family forming, and family support
  • Employee giving match
  • Mobile phone stipend

Take Care of Yourself

  • Twice a quarter R&R days so you can rest and recharge
  • Generous wellness reimbursement and weekly onsite & virtual programming
  • Generous vacation policy - work with your manager to take time off when you need it
  • Industry-leading parental leave policies. Family planning benefits.
  • Catered lunches, fully-stocked kitchens with premium snacks/beverages, and plenty of fun events

Benefits listed above are for full-time employees. 

Ripple is an Equal Opportunity Employer. We’re committed to building a diverse and inclusive team. We do not discriminate against qualified employees or applicants because of race, color, religion, gender identity, sex, sexual identity, pregnancy, national origin, ancestry, citizenship, age, marital status, physical disability, mental disability, medical condition, military status, or any other characteristic protected by local law or ordinance.   Please find our UK/EU Applicant Privacy Notice and our California Applicant Privacy Notice for reference.