Software Engineer II, Backend Platform
Wave HQ
Here's How You Make an Impact:
- 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.
You Thrive Here by Possessing the Following:
- Experience: 3+ years of professional experience in backend engineering with a proven track record of delivering results with increasing autonomy.
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
- Backend Development Experience: Professional background in building and maintaining reusable software libraries and frameworks, specifically using Python and containerization tools.
- Technical Knowledge: Proficiency in inter-service communication methods and patterns, including synchronous and asynchronous systems such as Kafka(Avro), SQS, gRPC(Protobuf).
- Infrastructure Systems: Technical competency in how backend code interacts with Docker, Kubernetes, and AWS-native services.
- Library and API Design: Ability to develop developer-first tools and a thorough knowledge of GraphQL gateways to simplify complex integrations while maintaining technical capability.
- Analytical Problem Solving: Experience performing independent research to evaluate the trade-offs of different technical approaches.
- Communication: Exceptional written and oral communication skills, with the ability to explain complex technical trade-offs.
101000 - 113000 CAD a year
