We are looking for a Technical Lead for our core development team, to own the technical direction of the platform and its application layer: making the architectural decisions, setting engineering standards, and holding the coherence of the system as it evolves. The job requires close collaboration with the infrastructure team, operated by its own lead. The Technical Lead will be infra team’s primary counterpart on the product side, the person who ensures application and infrastructure decisions are made with awareness of each other. This is a hands-on leadership role. The platform is a high-traffic web service handling tens of millions of requests per day, with a data pipeline processing 50M+ user events daily that feeds both customer-facing analytics and billing. It runs on self-managed infrastructure across two datacenters, with a mix of long-lived legacy components and an active modernization program.
Core responsibilities:
Platform architecture:
1. Own the architecture of the application and the direction it evolves in — service boundaries, data flow, queue design, how new capability is added without compounding existing debt.
2. Maintain an accurate working model of how traffic and data move through the platform — web tier, queues, database, search cluster, analytics pipeline, billing — and where the coupling and single points of failure are.
3. Make the architectural calls that individual contributors cannot make alone, and document the reasoning: so decisions remain legible later.
Engineering leadership:
1. Lead the development team technically: set standards for code review, testing, deployment practice, and what “done” means.
2. Grow the engineers around you. Raise the level of technical decision-making across the team rather than centralizing it.
3. In collaboration with the Product Manager, own technical planning and sequencing: break large initiatives into shippable phases, and make the tradeoff between delivery pace and technical health explicit rather than implicit.
Incident and reliability leadership:
1. Act as technical lead for major incidents affecting the application: hold the overall picture, direct investigation, prevent parallel duplicated effort, and make the judgement calls when mitigation options carry different tradeoffs.
2. Distinguish symptom from cause under time pressure, including when the visible failure is several layers away from the actual fault.
3. Ensure root causes and follow-up actions are captured accurately, and that follow-ups get prioritized rather than accumulating in a backlog.
Modernization:
1. Drive the application-side modernization roadmap alongside feature delivery.
2. Represent the application’s requirements in cross-cutting initiatives — database migration, multi-datacenter architecture — where the infrastructure side is led by SysOps but the application has to change with it.
3. Sequence work so that stability improvements and product initiatives do not starve each other.
Required experience:
Technical depth:
1. Five+ years in software engineering, with at least 2–3 in a lead or principal capacity on a production system at meaningful scale.
2. Strong engineering background, with depth in at least one modern web stack and the ability to make architectural decisions in an unfamiliar one.
3. Practical working knowledge of the systems the application depends on: databases, distributed message queues, caching layers, search/analytics clusters. Enough to reason about failure modes and design around them, without needing to operate them yourself.
4. Comfortable working with an infrastructure team as a peer: able to have a technical conversation about capacity, edge behaviour, or database topology without owning it.
Leadership:
1. Experience leading a development team — through technical credibility, clear reasoning, and reliability rather than positional authority.
2. Experience influencing peers outside your own team, where you have no authority at all.
Nice to have:
1. Experience adapting an application to an active-active or multi-region database architecture.
2. Experience working alongside an external infrastructure partner or managed services provider, with the coordination overhead that implies.
3. Familiarity with SOC 2 or similar compliance frameworks from an engineering perspective.
4. Experience with legacy modernization where the legacy system cannot be paused.
5. Experience with PHP in a large production codebase.
What this role is not:
1. Not a people-management-only position. Hands-on technical involvement is expected and required for the role to work.
2. Not a greenfield architecture role. Significant parts of the system are long-lived, and progress means improving them incrementally under production load.
3. Not an infrastructure or platform engineering leadership role. That team exists and has its own lead.
What we offer:
- Official B2B contract with a Canadian Company;
- Compensation for medical insurance (for our employees based in UA);
- Flexible working hours (start at 8.00-11.00 o’clock);
- Weekends according to the Ukrainian/Local calendar;
- Engaging projects with opportunities for career growth;
- Certifications, Udemy courses, Claude;
- Corporate events, team-building activities,
- Gifts and recognition from the company;
- A friendly, open, and supportive team culture without excessive bureaucracy.