Senior Software (Back-End) Engineer for Setapp
Engineer Software Backend Frontend Full Stack Developer Programmer Coder Senior Sr
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 Backend Engineer (PHP+Go) 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.
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 PHP (Symfony) and Go
- 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 PHP and strong knowledge of PHP fundamentals (OOP, namespaces, Composer)
- Hands-on experience with Symfony (routing, controllers, services, configuration) and integrating third-party bundles/libraries
- 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 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:
- Golang and familiarity with common libraries and frameworks
- Workflow orchestration tools such as Temporal or similar solutions
- Familiarity with Infrastructure as Code (Terraform)
- NoSQL databases and caching solutions (e.g. MongoDB, Redis)