Back to jobs

SENIOR BACK-END ENGINEER FOR SETAPP

macpaw
Full-timesenior

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)