DQ Lab is seeking a senior full-stack engineer who can own features end-to-end, from API and data models to UI and production deployments on GCP. You’ll write clean, reliable code, shape architecture and databases, build CI/CD, and mentor teammates while keeping our applications secure, observable, and performant.
As Senior Full-Stack Developer you will be involved in the creation, development and maintenance of new and existing web based and mobile/hybrid applications. Our main technology stack includes MERN (MongoDB, Express, React, Node.js) and Python. You are expected to be well-versed on how the back-end and front-end applications interact and work, and be able to write scalable code as our service grows. You should be able to set up, deploy and manage the servers. You need to have a mindset of working in an agile team where work and requirements are constantly changing.
Responsibilities:
- Design, develop, build and deploy applications and RESTful APIs.
- Develop modern, accessible user interfaces using React.js; implement state management, routing, and testing.
- Implement robust back-end services in Node.js (and Python when needed), integrating with MongoDB/MySQL.
- Architect databases and services (schemas, indexing, caching) following best practices for scale, reliability, and cost.
- Stand up and maintain GCP infrastructure (Compute/Cloud Run/GKE, Load Balancing, VPC, IAM, secrets, Cloud Storage).
- Build and operate CI/CD pipelines (Cloud Build/GitHub Actions), automate blue/green or canary releases.
- Ensure security, reliability, and observability (authN/Z, OWASP, logging/metrics/traces, alerting, SLOs).
- Troubleshoot production issues, perform root-cause analysis, and drive fixes that prevent regressions.
- Contribute to coding standards, code reviews, performance tuning, and overall product quality.
- Mentor junior developers and provide practical feasibility assessments and technical recommendations.
- Collaborate with product/design on scoping, break down epics into deliverables, and ship iteratively.
Required Skills & Qualifications:
- 5+ years building and operating web applications in production.
- Proficiency in Node.js, and JavaScript/TypeScript; working proficiency in Python.
- Strong front-end experience with React.js or AngularJS (components, state, testing, performance).
- Databases: MongoDB (schema design, indexing, aggregation) and MySQL (queries, optimization).
- Cloud: Hands-on with GCP (or AWS) for compute, networking, IAM, storage, and deployments.
- DevOps & CI/CD: pipelines, containerization (Docker), environment management, release automation.
- Solid understanding of HTTP, APIs, and web security best practices.
- Skilled in debugging, production support, and performance profiling across the stack.
- Git workflows (PRs, code reviews) and collaborative development practices.
- Comfortable working independently and as a team player with clear communication.
Nice to Have:
- Infrastructure as Code (e.g., Terraform), Kubernetes/GKE, or Cloud Run experience.
- Messaging/caching (Pub/Sub, Redis), background jobs, and queue-based designs.
- Testing depth: unit/integration/E2E, contract tests, and test automation strategy.
- Monitoring stack (Cloud Logging/Monitoring, Prometheus/Grafana, OpenTelemetry).
- Experience with shell scripting for deployments and ops automation.
- Knowledge of GraphQL, websockets, and real-time features.
Compensation & Benefits:
- Salary: Competitive salary as remittance (tax free), commensurate with experience and skill set.
- Bonus: Performance-based annual bonus (up to a full month salary).
- Time Off: Generous annual leave, sick leave, and public holidays.
- Environment & Culture: Small, high-impact team; ownership; mentorship; inclusive culture.
Education:
- Bachelor’s degree in Computer Science/Engineering or equivalent practical experience.