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
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://job-boards.greenhouse.io/offerup/jobs/8301852