Senior Backend Developer, Campaigns Team
New
M
Movable InkMarketing technology
Location: Movable Ink - TorontoFull-TimeSenior
Salary$140,000-$180,000/year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of software engineering experience
- Required Skills
- GraphQLPostgreSQLPythonGCPKafkaKubernetesRabbitmqgRPCRESTful APIsDistributed Systems
Requirements
- Bring 5+ years of software engineering experience.
- Have experience building and maintaining large distributed systems at scale that are fault tolerant and highly concurrent.
- Demonstrate software engineering skills in design, unit testing, Git, code review, and CI/CD.
- Have a strong foundation in modern backend development; the team mostly uses Python alongside other languages and frameworks.
- Have experience with relational databases, schema design, and query optimization; the team uses PostgreSQL.
- Understand common web-based API architectures, including RESTful APIs and GraphQL, and technologies such as gRPC.
- Have experience with a cloud provider such as AWS, Azure, or GCP; the team uses Google Cloud Platform.
- Have experience with modern distributed and microservice technologies such as Kubernetes, Kafka, and RabbitMQ.
- Be familiar with software development lifecycle practices, continuous integration and delivery, and automated deployment tools such as Docker, Kubernetes, and GitHub Actions.
- Bring technical leadership skills, including collaboration, communication, advocacy, and mentoring junior engineers.
- Be able to identify, analyze, and resolve complex issues and help teammates contribute to solutions.
- Be willing to continuously learn and adapt to evolving technologies.
Responsibilities
- Design and implement systems for creating, configuring, and scheduling campaigns across email, SMS, push, and other channels.
- Build campaign authoring and content assembly systems that resolve content variants and audience eligibility before delivery.
- Prepare and monitor campaigns as they move to delivery, adding visibility and alerting for failures or delays.
- Integrate audience segmentation and personalization signals into campaign targeting with Product and other engineering teams.
- Develop configurable systems that support new campaign types, channels, and scheduling rules.
- Maintain reliability through observability, metrics, alerting, and shared on-call responsibilities.
- Own backend features from technical design through implementation, testing, deployment, and production support.
- Promote code quality, testing, and system health, and mentor junior engineers.
View Full Description & ApplyYou'll be redirected to the employer's site