IMPORTANT EVERY RESUME/CV NEEDS TO BE UPLOADED IN ENGLISH OTHERWISE WE WILL DISCARD
Senior Fullstack Engineer (PHP + TypeScript)
About Global Virtual Opportunities
Global Virtual Opportunities builds software systems across digital marketing, automation, content distribution, and operational workflows.
Our products include social media automation, AI-powered systems, affiliate and compensation platforms, email automation, media pipelines, integrations, and internal operational tools.
We are a small engineering team where engineers are expected to take ownership and deliver production-quality software with minimal supervision.
About the Role
This is a senior-level engineering role working across frontend applications, backend services, databases, integrations, infrastructure, deployment pipelines, and production systems. You will work on both existing products and new initiatives, contributing to architecture, implementation, deployment, and operational improvements.
Responsibilities
- Design, implement, and maintain frontend and backend features
- Work with existing PHP systems and modern TypeScript applications
- Build APIs, integrations, and internal services
- Design backend workflows and data models
- Extend and improve existing architecture
- Debug production issues and improve system reliability
- Write and maintain automated tests
- Participate in infrastructure, deployment, and operational improvements
- Own projects from implementation through production release
- Technical Environment
- Frontend
- TypeScript
- Next.js
- Vue.js
- Backend
- PHP
- Node.js
- NestJS
- REST APIs
- SQL databases
- Background jobs and queues
- Infrastructure
- Docker
- Docker Swarm
- Redis
- NGINX
- CI/CD pipelines
- S3-compatible object storage
- Distributed storage clusters
- Observability tooling
Experience with all technologies is not required.
Requirements
- Required
- Minimum 5 years of professional software engineering experience
- Minimum 3 years of professional PHP experience working with existing codebases
- Minimum 2 years of professional TypeScript or JavaScript experience
- Experience building and maintaining production web applications used by real customers
- Strong SQL experience and understanding of ACID transactions
- Experience with Redis, Memcached, or similar caching systems in production environments
- Experience with background job processing systems such as BullMQ, RabbitMQ, Kafka, Gearman, SQS, Celery, Sidekiq, or equivalent
- Understanding of asynchronous processing, retries, idempotency, and failure handling
- Experience writing automated tests (PHPUnit, Jest, or equivalent)
- Experience with Docker and CI/CD pipelines
- Strong understanding of HTTP, REST APIs, authentication, and web application architecture
- Experience diagnosing and resolving production issues
- Preferred
- Node.js or NestJS
- Next.js or Vue.js
- Redis Cluster or distributed caching systems
- Observability tooling (Sentry, Grafana, ELK, OpenSearch, Prometheus, etc.)
- Distributed systems, media pipelines, or high-volume processing workloads
Sueldo: $35,000.00 - $43,000.00 al mes
Pregunta(s) de postulación:
You are starting a new business application that is expected to grow to 100,000+ lines of code and be maintained by multiple developers.
Describe how you would structure the codebase and why.
Please be as specific as possible.
Describe how you have used Redis, Memcached, or another caching system in production.
Include:
What was cached
Cache invalidation strategy
Problems encountered
Describe a queue or background job system you have worked with.
Include:
Technology used
Retry strategy
Failure handling approach
- This position is an inhouse position, therefore if you are not from Mérida, Yucatán you need to relocate.
A) I'm from Mérida Yucatán
B) I'm not from Mérida, Yucatán but I can relocate.
Lugar de trabajo: Empleo presencial