- Company Name
- Recharge
- Job Title
- Senior Software Development Engineer, Backend (Foundation Services)
- Job Description
-
**Job title:**
Senior Software Development Engineer, Backend (Foundation Services)
**Role Summary:**
Lead the design, implementation, and maintenance of core backend services that power a high‑traffic subscription platform. Work on distributed, event‑driven systems handling millions of charge attempts and billions of events weekly, ensuring reliability, performance, and scalability in a cloud‑native environment.
**Expectations:**
- 5+ years backend engineering experience with Python, GCP (Cloud Functions, Pub/Sub), MySQL, Redis.
- Proven ability to build and operate large‑scale, distributed systems.
- Strong advocate for code quality, continuous integration, and iterative delivery.
- Excellent written and verbal communication across remote teams.
- Demonstrated mentorship, collaboration with product and leadership, and ownership of shipping features.
- Commitment to security, maintainability, and operational excellence.
**Key Responsibilities:**
1. Design, develop, and deploy Python/Flask services on GCP and Kubernetes.
2. Build and maintain event‑bus, charge processing, and partner integration pipelines (Shopify, Klaviyo).
3. Implement webhooks and real‑time data streams, ensuring fault tolerance and low latency.
4. Collaborate with cross‑functional teams to define requirements, architecture, and release plans.
5. Conduct thorough code reviews, provide constructive feedback, and enforce coding standards.
6. Monitor production using Splunk, Chronosphere, and other observability tools; respond to incidents and root‑cause analysis.
7. Optimize performance, scalability, and cost efficiency of backend services.
8. Write technical documentation, system diagrams, and deployment scripts (Terraform, Docker).
9. Mentor junior engineers, facilitate knowledge sharing, and contribute to team culture.
**Required Skills:**
*Technical:*
- Python (Flask/Django), GCP (Functions, Pub/Sub, Cloud Run, Cloud Storage)
- Kubernetes, Docker, Terraform, CI/CD pipelines
- Redis, MySQL or comparable NoSQL datastore
- Event‑driven architecture, message queues, webhooks
- Monitoring & logging (Splunk, Chronosphere, Sentry)
*Professional:*
- Strong problem‑solving and analytical skills
- Effective communication in distributed, remote teams
- Self‑directed ownership with accountability for delivery
- Mentoring and code‑review leadership
- Adaptability to changing priorities and fast iteration
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical field.
- Optional certifications: Google Cloud Certified – Professional Cloud Architect, Certified Kubernetes Administrator (CKA), or related credentials.