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).
You will design, build, and maintain Wave’s backend ecosystem and reusable software stack. As a Software Engineer II on the backend platform team, you define the Golden Path for frameworks and communication. You go beyond immediate tasks to understand underlying business objectives, delivering high-quality functionality while consistently improving the surrounding codebase and creating technical clarity amidst ambiguity.
Job Responsibility:
Standardize Core Components: Maintain a single, recommended pattern for web frameworks, container images, and data gateways to ensure consistency and security across the organization
Streamline System Communication: Architect and refine frameworks used for both real-time and background messaging to ensure data flows efficiently and reliably between services
Build Developer-Centric Wrappers: Create sophisticated libraries that wrap common components, making them easy to integrate while preserving the configurability and debug-ability developers require
Deliver and Enhance Code: Execute required functionality while proactively identifying and improving surrounding code to reduce technical debt and strengthen the overall ecosystem
Evaluate Technical Approaches: Propose multiple solutions to complex problems, performing the necessary research to weigh pros and cons before committing to an implementation
Resolve Technical Ambiguity: Drive clarity for assigned tasks by performing independent research and outreach, delivering high-quality results with minimal support on well-defined objectives
Requirements:
3+ years of professional experience in backend engineering with a proven track record of delivering results with increasing autonomy
Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience
Professional background in building and maintaining reusable software libraries and frameworks, specifically using Python and containerization tools
Proficiency in inter-service communication methods and patterns, including synchronous and asynchronous systems such as Kafka(Avro), SQS, gRPC(Protobuf)
Technical competency in how backend code interacts with Docker, Kubernetes, and AWS-native services
Ability to develop developer-first tools and a thorough knowledge of GraphQL gateways to simplify complex integrations while maintaining technical capability
Experience performing independent research to evaluate the trade-offs of different technical approaches
Exceptional written and oral communication skills, with the ability to explain complex technical trade-offs
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)