- Company Name
- Realtor.com
- Job Title
- Sr. Backend Software Engineer
- Job Description
-
**Job Title**
Sr. Backend Software Engineer
**Role Summary**
Lead the design, development, and operation of high‑scale notification services. Own core backend APIs for notification preferences, delivery, and history across push and email channels. Drive reliability, observability, and cost efficiency within an event‑driven architecture on AWS.
**Expectations**
- Deliver robust, secure, and scalable backend solutions with minimal incidents.
- Validate AI‑generated code for security, performance, and correctness.
- Participate in on‑call rotation and maintain operational readiness.
- Collaborate cross‑functionally to translate product and marketing requirements into technical designs.
**Key Responsibilities**
- Design & implement backend services/APIs for notification preferences, delivery, and storage using Node.js/TypeScript, Java/Kotlin, or Python.
- Extend event‑driven architecture with Kafka, SQS, and AWS services to reduce latency and improve reliability.
- Build and maintain data models in MongoDB Atlas and Redis for high‑volume reads/writes.
- Harden CI/CD pipelines (CircleCI, GitHub, Argo) with automated tests and safe deployments.
- Own service health: metrics, logging, tracing, dashboards (New Relic, Splunk).
- Drive reliability projects: replatforming legacy services, improving DLQ handling, replacing step functions with SQS consumers.
- Optimize cost and resiliency: CloudWatch/logging, secrets migration, scaling strategies.
- Author runbooks and operational playbooks for incident response, rollbacks, backfills, and replay.
- Partner with CRM, Marketing, Product, Search, CPS, Identity, Orchestration, and Data teams to ensure end‑to‑end correctness and performance.
**Required Skills**
- 5+ years of professional software engineering, focused on backend systems and distributed services.
- Strong experience with event‑driven architectures (Kafka, SQS) and AWS (EKS, Lambda, Secrets Manager).
- Proficiency in modern backend languages/frameworks: Node.js/TypeScript, Java/Kotlin, or Python.
- Database expertise with MongoDB Atlas and Redis.
- CI/CD pipeline design and maintenance (CircleCI, GitHub Actions, Argo).
- Observability tooling (metrics, logs, traces) with New Relic, Splunk, or equivalent.
- Incident response, on‑call best practices, and runbook creation.
- Familiarity with AI coding assistants/LLMs, and ability to review AI‑generated code.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent experience.
- AWS certifications (e.g., Solutions Architect, Developer) preferred but not mandatory.