This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Staff Engineers work in cross-functional teams alongside Engineers, Product Managers and Designers to bring their engineering skills to bear on exciting business challenges. They work collaboratively to solve tough problems in delivering world-class financial products to our customers at scale with a wide variety of technologies and help investigate new ones as we are constantly striving to keep our technology choices up to date. While Staff Engineers still work with their own team, significant time may be spent on projects that encompass a larger group.
Job Responsibility:
Writing clear, concise, elegant, and well-tested code in Python, Ruby, and/or JavaScript
Working as part of a small, agile, integrated product team that’s focused on continual improvement of their skills and helping each other learn new things
Learning new technical skills with tools or frameworks needed to execute on tasks
Delivering code that goes beyond what is strictly assigned
Requiring little support to deliver on well-defined tasks
Substantial impact on the entire team’s pace and quality of deliverables
Taking complete ownership of major initiatives or complex tasks from definition to delivery
Taking responsibility for monitoring or alerts needed to support and maintain new initiatives post-launch
Providing a level of expertise and skill that has an impact on the quality of software delivery outside their immediate team, while still being primarily focused on the delivery of their own team
Substantially improves the quality of software delivery for all of Engineering
Working with other leaders at Wave to understand larger business needs and initiating projects to meet
Resolving technical disagreements among multiple teams in the service of Wave-wide objectives
Contributing to the vision and strategy for Engineering at Wave
Introducing new technology to Wave’s supported set, understanding how to assess the pros and cons of such, and engaging the necessary stakeholders to drive the decision
Requirements:
10+ years experience as an application developer or equivalent experience on a developer tools team
Mastery of some combination of Python, Ruby, JavaScript and/or other computer languages
Experience with observability and alerting tools such as Datadog and PagerDuty
Experience in developer education by producing written documentation
Are knowledgeable about what makes a great developer experience and have the ability to improve it by configuring or creating tools and scripts
Have experience in Terraform configuration
Have experience in Kafka configuration for applications
Understand container orchestration from an application developers point of view
Have experience across entire ecosystems from Local dev all the way through to Production
Enjoy continually learning and using new technologies such as Kubernetes, Kafka, and AWS Lambda
Are passionate and knowledgeable about engineering excellence and have the ability to educate others through written documentation, example code and presentations
Occasional requirement to be on-call outside of standard hours
What we offer:
Bonus Structure
Employer-paid Benefits Plan
Health & Wellness Flex Account
Professional Development Account
Wellness Days
Holiday Shutdown
Wave Days (extra vacation days in the summer)
Get A-Wave Program (work from anywhere in the world up to 90 days)