Paybyphone
Senior Software Developer (Data Team)
Vancouver, British Columbia · Senior
Sponsorship not specifiedDetected 31 days ago
C#ReactCode ReviewMySQLMongoDBDynamoDBSnowflakeAWSCloud PlatformsDockerTerraformCI/CDRESTdbtData VisualizationComplianceProduct ManagementAgileBDDLeadershipMentoring
About the role
- We believe innovation should be collaborative, learning should be constant, and work should be enjoyable.
- Our technology helps millions of consumers pay quickly, easily, and securely - without waiting in line, carrying change, or worrying about costly fines.
Responsibilities
- Work with your team to design and develop automated test suites and establish test plans
- Where desired and appropriate participate in mob- and pair-programming sessions to distribute knowledge across the team and collaborate on finding solutions to complex problems
- Provision and maintain cloud infrastructure for your team's products
- Own the success of the features and systems you and your team develop. This includes monitoring, investigating issues, and supporting the service during outages
- Participating in technical decision-making within the team, taking a lead role where appropriate
- Provide on-call, critical response on a rotational basis to support relevant PayByPhone development teams.
- Own the success of the features and systems you and your team develop.
- You must maintain a personal data plan to fulfill your responsibilities for on-call support.
Requirements
- Experience with automated unit testing, and an interest in techniques such as TDD and BDD
- Expert-level ability to code in C# and Python.
- Experience with cloud platforms like AWS and cloud-based platforms such as Snowflake
- Experience with data transformation tools such as DBT
- Experience with business intelligence tools (e.g., Looker or similar)
- Experience with relational and non-relational databases such as MySQL, MongoDB, or DynamoDB
- Experience with service-oriented or microservices architecture using synchronous (REST) and asynchronous (event-driven) integration
- Experience with refactoring
- You are a go-to technical expert for other people in the organization, articulating technical concepts to non-technical stakeholders
Nice to have
- Experience with Docker, Terraform
- Experience with production monitoring and observability
- People Management Experience
- Experience mentoring junior and intermediate developers
- Bachelor's degree in Computer Science or Software Engineering
- Experience with React
- Years of Experience
- About PayByPhone:
Benefits
- Leave your fingerprints on the design of products, architect our infrastructure, and improve technical documentation
- Monitor the health and success of your team's products through application and system metrics
Apply directly at Paybyphone →Create a free account for alerts like thisView Paybyphone immigration profile
This listing is sourced directly from Paybyphone's careers page and normalized into a canonical job model.