Staff Software Engineer
Ripple
- Toronto, ON
- Permanent
- Full-time
- Be an ambitious builder, working up and down the stack, mixing software engineering, data engineering, and knowledge of machine learning deployments to deliver solutions that power a business
- Deliver reliable, high-throughput, low-latency (micro)services to power-optimized decision-making at scale.
- Provide leadership in the full software development lifecycle, from sculpting technical vision and software design to unit, integration, and end-to-end testing
- Work with teams across the organization, including partner engineering teams, product, markets, platform, and legal, among others
- Design and implement tools and processes to be an expert consumer of market data, specifically in real-time
- Be curious about how data can help solve problems, using your high standards for data quality and engineering operational excellence to ensure we treat data like we treat production code
- Be a technical domain expert, provide technical leadership, and share your expertise with a team of engineers
- Continuously raise our standard of engineering excellence by implementing and driving best practices for coding, testing, and deployment
- 8+ years of hands-on Software Development experience on large-scale distributed systems, with the last 5-7+ years in a major programming language (Java Python, Go, or similar) and 2+ years experience working as a tech lead
- Experience building and deploying containerized applications (e.g. Docker) into modern distributed computing environments such as Kubernetes in production environments
- Experience with cloud data platforms (AWS, GCP, Databricks, or similar), with experience building transactional systems (preferably in finance/banking/e-commerce domains) to wrangle large, structured event data sources such as tick data
- Experience with real-time data is a huge plus
- Experience with Agile development of distributed services, with a focus on robust software design, scalability and security
- Eagerness to work openly and collaboratively with a diverse team
- Ability to encourage and drive engineering best practices
- A positive attitude and a passion for sharing knowledge
- BS or equivalent experience in Computer Science or similar, MS/PhD a plus