
Staff Software Engineer, Data Platform – LATAM
Posted May 24

Posted May 24
This is a fully remote position, open to applicants in Brazil.
• Take ownership of the complete architecture for MLS and property data, including streaming and batch pipelines, microservices, storage layers, and APIs.
• Create and enhance event-driven, Kafka-based data flows that facilitate listing ingestion, enrichment, recommendations, and AI applications.
• Lead technical design reviews, establish engineering best practices, and make informed decisions regarding reliability, performance, and cost.
• Develop, construct, and manage backend services (in Python or Java) that provide listing, property, and recommendation data through robust APIs and microservices.
• Execute scalable data processing using Spark or Flink on EMR (or similar), orchestrated through Airflow and deployed on Kubernetes when applicable.
• Advocate for observability (metrics, tracing, logging) and operational excellence (alerting, runbooks, SLOs, on-call participation) for data and backend services.
• Construct and maintain high-volume, schema-evolving streaming and batch pipelines to ingest and normalize MLS and third-party data.
• Guarantee data quality, lineage, and governance are integrated into the platform from the onset, supporting analytics, AI/ML, and customer-facing features.
• Work with ML/AI engineers to design and scale AI agents that automate MLS feed onboarding, listing discrepancy triage, and other operational workflows.
• Collaborate closely with Product, Engineering, and Operations teams to influence the roadmap for our data platform, MLS capabilities, and AI-powered experiences.
• Mentor and support other engineers; enhance the overall technical decision-making quality of the team through pairing, reviews, and design guidance.
• Over 10 years of professional software engineering experience, including full ownership of production systems.
• Considerable experience with data-intensive or distributed systems at scale (high volume, high availability).
• Previous experience in a senior or staff/lead role where you shaped architecture, standards, and technical direction.
• Strong programming proficiency in Python or Java, with experience in building microservices and APIs (REST/GraphQL).
• Practical experience with Apache Kafka or similar event/messaging platforms (Kinesis, Pub/Sub, etc.).
• Extensive experience with Spark or Flink for large-scale data processing across streaming and batch pipelines (on EMR or similar big-data compute).
• Familiarity with Airflow (or equivalent orchestration tools).
• Experience using Kubernetes for deploying data/compute workloads.
• Strong SQL and data modeling expertise; solid comprehension of ETL/ELT patterns, data warehousing principles, and performance tuning.
• Experience developing on AWS (preferred) or another major cloud provider, with a solid understanding of cost, reliability, and security trade-offs.
• Background in building or integrating AI agents into production workflows (e.g., internal tools, support automation, operational triage, or data workflows).
• Knowledge of frameworks such as PydanticAI, LangGraph, Claude Code or similar, and their interactions with backend services, vector stores, and LLM APIs.
• Proven ability to lead technical initiatives across teams, from concept through to production (alignment, design, implementation, rollout).
• History of mentoring fellow engineers and enhancing code quality, testing, and design standards.
• Excellent communication skills; capable of articulating complex technical decisions to both engineers and non-technical stakeholders.
• Customer and product-oriented mindset: you prioritize how the data and services you develop enhance the end-user and client experience, rather than focusing solely on internal processes.
• Equal Opportunity Employer
• Opportunities for professional development
• Flexible work arrangements
Aimpoint Digital
Power Digital Marketing
Get handpicked remote jobs straight to your inbox weekly.