Company Description : At Kola Agency, we are a dynamic and fast-growing company, focused on building cutting-edge digital solutions. Our team values collaboration, innovation, and a continuous learning mindset.
Role Description : We are looking for a skilled Back-End Software Engineer to own the server-side architecture powering our web and mobile applications — REST APIs, real-time services, cloud functions, relational and NoSQL databases, and containerised deployments.
Stack : Node.js, NestJS, Firebase, Nx Monorepo, TypeScript, REST APIs, Firestore / NoSQL, PostgreSQL, Cloud Functions, Docker, Kubernetes, CI/CD Pipelines
Front-end is a string plus : React, Next.js, React Native
Key Responsibilities :
API Design & Development
- Design and build scalable RESTful APIs with NestJS (modules, controllers, services, guards, pipes) including authentication flows via JWT and Firebase Auth.
Database & Data Architecture
- Design and manage PostgreSQL schemas, write optimised queries, and handle migrations; model Firestore collections for real-time use cases, choosing the right database layer per requirement.
Cloud & Firebase
- Develop and deploy Firebase Cloud Functions, configure Storage and Firestore security rules, and manage environment-specific settings across dev, staging, and production.
Containerisation & Infrastructure
- Write and maintain Dockerfiles and docker-compose setups; deploy and operate workloads on Kubernetes (deployments, services, ingress, auto-scaling, health checks).
Monorepo (Nx)
- Maintain back-end apps and shared libraries inside the Nx monorepo; define cross-team DTOs and interfaces; leverage Nx caching and affected commands to keep pipelines fast.
Quality, Testing & DevOps
- Write unit and integration tests (Jest, Supertest); maintain CI/CD pipelines from build and test to containerised deployment; monitor production health through structured logging and alerting.
Collaboration
- Partner with front-end and mobile engineers to design APIs that match real product needs; mentor interns and junior engineers; document architectural decisions.
Qualifications:
Must Have
- 3+ years of professional back-end experience in TypeScript / Node.js.
- Production experience with NestJS or a comparable Node.js framework.
- Hands-on PostgreSQL: schema design, query optimisation, and migrations.
- Practical Docker experience: Dockerfiles, multi-stage builds, and docker-compose.
- Working Kubernetes knowledge: deploying and operating workloads in a live cluster.
- Firebase experience: Firestore, Authentication, Cloud Functions, and Storage.
- Experience in a monorepo environment (Nx, Turborepo, or similar).
Strong Plus
- Working knowledge of React, Next.js, or React Native.
- Familiarity with event-driven patterns (Bull, Pub/Sub, Kafka) and cloud platforms (GCP, AWS, Azure).
- Knowledge of infrastructure-as-code tools (Terraform, Helm, Kustomize).
Profile and Mindset:
- Ownership mentality — you see problems through from identification to resolution.
- Clear communicator, able to explain trade-offs to both engineers and non-technical stakeholders.
- Autonomous and proactive; rigorous about security, data integrity, and backward compatibility.
- Team player who shares knowledge, writes good documentation, and lifts those around them.
How to apply:
Send your CV and a GitHub profile or relevant project link. A short note on a back-end challenge you solved — a system you designed, a Kubernetes incident you resolved, or a database performance win — will go a long way. We review on a rolling basis and respond within two weeks.
Please send your application to kola.hr@kolagroup.io with the subject line: Application for Lead Software Developer – [Your Name].