← Back to jobs

Job Description
Top 3 Reasons To Join Us
The Job
About the Role
This is a hands-on leadership position for a seasoned engineer ready to own both code and delivery.
You’ll spend 80% of your time coding and 20% ensuring delivery across a distributed team, including managing relationships with external contractors.
You’ll take over responsibilities previously held by external consultants and establish internal control over planning, architecture, and team coordination.
You will also be responsible for setting up automated testing processes and ensuring consistent code quality in the absence of a dedicated QA function.
Key Responsibilities
- Own sprint planning, retrospectives, and delivery forecasting
- Scope and assign work across internal engineers and external developers
- Ensure high-quality, scalable code is delivered on time
- Define and maintain architectural consistency across the platform
- Coordinate across engineering functions (infrastructure, testing, deployment, feature development) for smooth delivery
- Set up and maintain automated testing pipelines and standards
- Communicate progress, blockers, and risks directly to the COO and company owners
- Help grow and shape the internal engineering function for long-term scalability
Role Focus
- 80% coding — hands-on development, code reviews, solving complex technical challenges
- 20% delivery management — sprint coordination, team alignment, contractor oversight
Experience Required
- 12+ years of professional software development experience — you’ve built, scaled, and fixed systems that matter
- 2+ years in a senior, tech lead, or staff engineering role — you’ve led teams or projects where delivery was on you
- You command respect through action: clean code, sharp calls, and calm leadership
- Proven experience working with remote, international teams — timezone coordination and async comms are second nature
- Comfortable managing external contractors and ensuring they deliver without hand-holding
Tech Stack Requirements
Essential:
- PHP (with Symfony experience)
- MySQL
- AWS + DevOps experience
- Automated testing and test suite setup
- Experience collaborating with AI coding tools (e.g., GitHub Copilot, Cody, etc.) to boost code efficiency and speed
- Familiarity with React & TypeScript
- Git (version control, pull requests, branching workflows)
- Docker (container setup, local/dev/prod parity)
- CI/CD pipelines (e.g., Bitbucket Pipelines, GitHub Actions, etc.)
- Message queue familiarity — ideally RabbitMQ
- Monitoring/logging tools including Sentry
- Experience working in a sprint-based process using tools like Jira or Trello
Nice to Have:
- Symfony Messenger
- ElasticSearch
- Experience debugging queue-based async systems
- Mobile experience (Flutter)
Soft Skills & Expectations
- Strong communicator — fluent in English (written and verbal)
- Outspoken and confident — able to challenge decisions and hold delivery partners accountable
- Comfortable working with direct, high-performing individuals
- Highly organized and proactive — not waiting for permission to lead
What Success Looks Like
- Predictable delivery: clear sprints, minimal carry-over, early risk identification
- Technical clarity: a clean, scalable codebase with solid documentation
- Contractor alignment: clear responsibilities, deadlines met, minimal micro-management
- Strong internal team culture: trust, pace, and pride in product quality
- We offer a great opportunity to work on a project with the client based in London.
- We are not based in Vietnam but in Thailand. We are doing web application and mobile apps.
- This is a complete remote job so that a great opportunity for someone who doesn't like to go office everyday.
Benefits
- We offer a great opportunity to work on a project with the client based in London.
- We are not based in Vietnam but in Thailand. We are doing web application and mobile apps.
- This is a complete remote job so that a great opportunity for someone who doesn't like to go office everyday.