- Company Name
- PlanHub
- Job Title
- Senior Software Engineer - Integations
- Job Description
-
Job title: Senior Software Engineer – Integrations
Role Summary:
Lead the design, implementation, and maintenance of robust, scalable, cloud‑native integration pipelines that connect internal systems with external partners and SaaS platforms. Focus on event‑driven, message‑oriented architectures using AWS services to ingest, synchronize, and index data for operational and search workloads.
Expectations:
- Deliver high‑quality, production‑grade integration services that handle asynchronous workflows, retries, back‑off, ordering, and idempotency.
- Collaborate cross‑functionally with Backend, DevSecOps, and Data teams to ensure consistent data contracts and reliable pipelines.
- Continuously optimize pipeline performance, troubleshoot issues, and maintain observability dashboards and alerts.
Key Responsibilities:
1. Design, build, and maintain webhook ingestion endpoints (AWS API Gateway, Lambda) for inbound partner data.
2. Develop synchronization pipelines that consume Kinesis streams and update external systems (e.g., HubSpot, Salesforce).
3. Implement ingestion and indexing pipelines that write to persistence layers such as OpenSearch, DynamoDB, or Firehose.
4. Apply event‑driven architecture patterns using EventBridge, SQS, SNS, Kinesis, and Lambda.
5. Define and enforce data contracts and validation rules using JSON Schema and OpenAPI specifications.
6. Write integration code in TypeScript, Python, or PHP and containerize services for ECS or Kubernetes.
7. Utilize Terraform or AWS CDK for IaC deployments, ensuring reproducible, version‑controlled infrastructure.
8. Configure and maintain observability tools (Datadog, logs, alerts, tracing) to monitor service health.
9. Collaborate with Security and Ops to enforce best practices for secrets, IAM, and network architecture.
10. Participate in code reviews, design discussions, and incident post‑mortems.
Required Skills:
- Extensive experience building backend or integration services in cloud environments.
- Deep understanding of event‑driven and message‑driven architectures.
- Hands‑on proficiency with AWS services: SQS, EventBridge, Lambda, SNS, DynamoDB, Kinesis, Firehose, API Gateway.
- Experience with Kinesis or Kafka for data streaming pipelines.
- Proficiency with Infrastructure‑as‑Code: Terraform or AWS CDK.
- Familiarity with containerization (Docker, ECS, Kubernetes) and deployment automation.
- Solid grasp of asynchronous processing concepts: retry logic, idempotency, ordering, back‑off.
- Expertise in monitoring and observability: metrics, logs, alerts, tracing in cloud environments.
- Strong coding skills in TypeScript, Python, or PHP.
- Ability to define and enforce JSON Schema and OpenAPI contracts.
Nice to Have:
- OpenSearch for indexing and search workloads.
- HubSpot or Salesforce integration experience.
- Knowledge of CDC patterns, event contracts, and streaming data enrichment.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Relevant cloud certifications (e.g., AWS Certified Developer, Architect, or related).