macpaw
Senior Back-End Engineer for Setapp
Job description
Jira ticket
MacPaw is building the next generation of its Setapp Marketplace —a platform where developers distribute Mac, iOS, and Web applications to a wide audience around the world. Billing is at the core of this platform, powering how customers pay, how vendors earn, and how the business scales globally.
We’re looking for a Senior Back-end Engineer (Golang) to join our team and work on subscription and billing-related functionality within a product environment.
You’ll work with complex business logic, third-party integrations, and existing systems, collaborating closely with product and engineering teams. We’re looking for someone curious, proactive, and responsible who enjoys learning, taking ownership, and improving solutions.
Our back-end stack: Go, Temporal, PHP 8.0+ (Symfony Components, Doctrine ORM); PostgreSQL, Redis, RabbitMQ; PHPUnit; Cloud-Native: AWS, GCP, K8s, Docker.
In this role, you will
Analyze business ideas, validate technical feasibility, and design architecture blueprints before starting the development phase
Write clean, efficient, and scalable code using Go and PHP (Symfony):
Gradually refactor and migrate parts of the monolith into independent, high-performance services
Take full responsibility for code quality by writing unit/functional tests and actively participating in E2E testing (our engineers drive quality alongside QA)
Work closely with PMs, EMs, and cross-functional teams to clarify requirements, handle edge cases, and find the most effective implementation paths
Skills you’ll need to bring
5+ years of hands-on experience with Golang
System Design & Architecture
Confident work with PostgreSQL/relational databases: schema design, complex SQL queries, migrations, and performance optimization (indexes, profiling)
Experience with Docker in development and runtime environments; ability to work with Docker images/containers and Docker Compose locally
Experience with RabbitMQ (or similar message queues): pub/sub and work queue patterns, producers/consumers, basic configuration concepts
Basic understanding of Kubernetes concepts and common objects (Deployments, Services, ConfigMaps)
CI/CD pipelines and a basic understanding of cloud or infrastructure tooling
Basic testing practices (unit/integration) and awareness of secure coding principles (OWASP)
At least an intermediate level of English & fluent Ukrainian
As a plus
Workflow orchestration tools such as Temporal or similar solutions
Familiarity with Infrastructure as Code (Terraform)
NoSQL databases and caching solutions (e.g. MongoDB, Redis)


