Full-stack Developer
BlankTracker was developed by a marketing agency to streamline and automate their business processes. Although originally started as a simple CRUD app replacing work previously done inside Excel spreadsheets, over time BlankTracker has evolved into a substantial application supporting convoluted business processes and integrating with YouTube, Looker, Google Sheets, Google Drive, Google Docs, OnSocial and n8n for data validation and aggregation.
The application is developed using PHP and Laravel on the backend and Vue.js 3 with TypeScript on the frontend. We use PostgreSQL 16 as the main application database, and Redis as cache. The backend infrastructure is running on a Ubuntu Linux VPS through Docker Compose, while the frontend is served through CloudFlare Workers. The application has decent test coverage, targeted at the most important features. Type safety is achieved through PHPStan on the backend and TypeScript+Zod on the frontend. The core CRUD part of the project has been mostly implemented, and the focus lately is on automating as many manual processes as possible. Each of these processes is different, so the daily tasks are quite varied. The client is operating in CET timezone and there are no expectations of overtime work.
You will be responsible for maintaining and developing the entire application. You will be collaborating directly with the stakeholder (who defines features and roadmap) and one other developer (who has been working on the application since the beginning). Here are a few real examples of tasks that you will be doing on the job:
Feature: When adding Instagram platform, create another reach record for Story placement type with 6% of original reach
Feature: Cache realtime YouTube statistics for 15 minutes to cut down API token usage
Feature: Summarize Gmail negotiation thread with Gemini and display it in the app
Feature: Implement a panel for merging duplicate records
Bug: Popup comes back when another popup is opened if the first one was closed by pressing “Esc” button
Bug: Content updated date is always null in Looker views
Bug: CSV imports get stuck and are never picked up for processing
Bug: Sorting tables by main creator language doesn’t work
The ideal candidate will be a backend developer who dabbles in frontend. Since the work is quite varied, we value strong knowledge of web development fundamentals more than having prior Laravel/Vue experience. Most of all we need someone with a “can-do attitude”, willing to accept engineering imperfection in the name of delivering high-value features or prototypes.
- Locations
- Nigeria
- Remote status
- Hybrid
About Tight Line
Tight Line represents the perfect synergy of expertise and ambition. Born from the merger of Rapid River (est. 2013) and Cactus Code (est. 2016). Our mission is simple yet bold: to attract the brightest minds in software development and empower them with meaningful, cutting-edge projects for clients across the globe.