Software Development Engineer II (Remote @ Colombia)
Core
Building high-volume Java microservices and streaming pipelines for messaging, notifications, location, and subscriptions on the OfferUp marketplace.
Role type
Senior IC backend software engineer (Java, distributed systems)
Builds
Backend services, event-driven pipelines, and AI-powered features (video infrastructure, LLM catalog enrichment)
Domain
Consumer marketplace, mobile apps, distributed systems
Deliverable
production ML models | product features
Required skills
Java, microservices, distributed systems, asynchronous/event-driven systems, AI coding tools, unit testing, code reviews
Preferred skills
TypeScript, Node.js, AWS (DynamoDB, SQS, SNS, Lambda, ElastiCache), stream processing (Flink, Kafka), A/B testing platforms, Kubernetes, CI/CD
Technologies
Java, AWS, Kafka, Flink, Kubernetes, Braze, Amazon Pinpoint, Bedrock
Responsibilities
Design, build, and deploy backend services and event-driven pipelines; Improve reliability and latency of high-volume messaging systems; Integrate with third-party platforms (Braze, Apple, Google); Own features end-to-end from concept to rollout; Mentor junior team members; Participate in on-call rotation
Seniority
Mid-Senior, hands-on IC
