# Software Development Engineer II (Remote @ Colombia)

**Company**: OfferUp
**Location**: Remote @ Colombia
**Work arrangement**: remote
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/offerup/jobs/8301852?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_16e9401e-8aa

## Description

The OfferUp Connect team builds services that enable buyers and sellers to interact, including messaging, notifications, and subscriptions. As a Software Development Engineer II, you'll design, build, and deploy backend services and event-driven pipelines, integrate with third-party platforms, and own features end-to-end.

Responsibilities:

- Design, build, and deploy backend services and event-driven pipelines for messaging, notifications, location, and subscriptions

- Improve the reliability, latency, and delivery rates of high-volume messaging and notification systems

- Integrate with and operate third-party platforms such as Braze, Amazon Pinpoint, Apple and Google push services, and app store billing

- Own features end-to-end: plan, design, develop, deploy, measure, and iterate

- Break down complex engineering problems into achievable tasks and deliver them within committed timeframes

- Work collaboratively with cross-functional teams to design and implement new features

- Contribute to A/B tests and use experimentation results to decide what ships

- Actively participate in code reviews and enforce good patterns, testing, and edge-case handling

- Coach and mentor junior team members, new hires, and interns

- Create shared components, utilities, and services that improve team velocity across the stack

- Maintain and improve the runbooks, alerting, and monitoring for the features you ship

- Participate in a reasonable on-call rotation with the rest of the team

- Use AI coding tools to increase daily development velocity and code quality

- Become a subject matter expert in one or more of the team's sub-domains: messaging, notifications and campaigns, location, or subscriptions and promotions

Requirements:

- 2+ years of professional software engineering experience

- Demonstrated ability to own the delivery of multiple features end-to-end

- Strong coding skills in Java, with a working understanding of microservices and distributed-systems fundamentals

- Good knowledge of data structures and object-oriented design

- Working knowledge of asynchronous, event-driven systems

- Hands-on experience using AI coding tools in a real engineering workflow

- A habit of following good coding patterns, writing appropriate tests, considering trade-offs, and seeking out edge cases

- Comfortable giving and receiving feedback in code reviews

- A bias toward shipping, learning from production, and iterating quickly

- An insatiable desire and ability to learn

- BS or MS in Computer Science, or equivalent practical experience

## Skills

### Required
- Java
- microservices
- distributed-systems
- data structures
- object-oriented design
- asynchronous systems
- event-driven systems
- AI coding tools

### Nice to have
- TypeScript
- Node.js
- Agile development
- REST APIs
- AWS services
- notification and engagement platforms
- stream processing frameworks
- A/B testing platforms
- analytics warehouses
- LLM-based APIs

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/offerup/jobs/8301852?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
