OfferUp
OfferUp
OfferUp is a United States-based online marketplace for buying and selling new and used goods locally. Through its web and mobile apps, the company connects buyers and sellers with tools such as in-app messaging, user profiles, and ratings to support local transactions. Its marketplace brings together consumer commerce and local classifieds.

Software Engineer II, Java — Remote in Colombia

Build Java microservices and event-driven systems for OfferUp’s local marketplace. Own messaging, notifications, subscriptions, and experimentation features from planning through iteration.

Description

  • Build and deploy backend services and event-driven pipelines for messaging, notifications, location, and subscriptions.
  • Improve the reliability, speed, and delivery rates of high-volume messaging and notification systems.
  • Connect and maintain third-party platforms, including Braze, Amazon Pinpoint, Apple and Google push services, and app store billing.
  • Take features from planning and design through development, launch, measurement, and iteration.
  • Turn complex engineering challenges into manageable tasks and deliver them on schedule.
  • Work with Product, Design, Data Science, Marketing, and iOS, Android, and web engineering teams.
  • Support A/B tests and use their results to guide release decisions.
  • Review code and uphold sound engineering practices, testing, and edge-case coverage.
  • Guide and mentor junior colleagues, new hires, and interns.
  • Build shared components, utilities, and services that help the team work more efficiently.
  • Maintain and improve runbooks, alerts, and monitoring.
  • Take part in a reasonable on-call rotation.
  • Use AI coding tools such as Claude Code and Gemini to improve development speed and code quality.
  • Develop expertise in messaging, notifications and campaigns, location, or subscriptions and promotions.

Requirements

  • At least two years of professional software engineering experience.
  • Ability to take multiple features through delivery, including breaking engineering problems into manageable tasks.
  • Strong Java programming skills.
  • Working knowledge of microservices and distributed systems fundamentals.
  • Good understanding of data structures and object-oriented design.
  • Working knowledge of asynchronous, event-driven systems, including queues, pub/sub or streams, retries, and idempotent processing.
  • Practical experience using AI coding tools such as Claude Code or similar in an engineering workflow.
  • Follow sound coding practices, write appropriate tests, weigh trade-offs, and account for edge cases.
  • Comfort giving and receiving feedback in code reviews.
  • Bachelor’s or master’s degree in Computer Science, or equivalent practical experience.
  • Helpful but not required: Fluency in another modern object-oriented programming language.
  • Helpful but not required: TypeScript and Node.js experience.
  • Helpful but not required: Agile development experience.
  • Helpful but not required: REST API experience.
  • Helpful but not required: AWS experience, including DynamoDB, SQS, SNS, Lambda, and ElastiCache (Redis).
  • Helpful but not required: Experience with notification and engagement platforms such as Braze, Amazon Pinpoint, APNs, and FCM, or in-app subscription billing.
  • Helpful but not required: Apache Flink or Kafka Streams experience.
  • Helpful but not required: Experience with A/B testing platforms and analytics warehouses.
  • Helpful but not required: Experience with LLM-based APIs such as Bedrock, Vertex AI, or OpenAI.
  • Helpful but not required: Experience with Kubernetes, Helm, and CI/CD pipelines.

Benefits

  • Equal employment opportunity regardless of race, color, religion, sex, national origin, age, disability, or genetics.
  • Compliance with applicable state and local nondiscrimination laws.
  • A workplace policy prohibiting harassment.
  • Full-time employment.

Related Jobs

Jobsity

Mid-Level Go Backend Engineer — Remote, Latin America

Jobsity
201 – 500 Employees
ConsultingLogisticsMarketing

Build and maintain Go microservices and REST APIs for Jobsity’s high-traffic platform. Take ownership of backend work, code reviews, quality, and incident investigations in a remote role.

Open
MyVA Support (MYVAS)

Junior Software Developer

MyVA Support (MYVAS)

Help build web, backend, and mobile features for Haul Tech’s materials operations platform. Work with Java, React, PostgreSQL, REST APIs, and cloud technologies.

Open