We are looking for a skilled Backend Developer with hands-on experience in backend development, specifically with Node.js, Java, modern DevOps practices, and Kafka. The ideal candidate will be responsible for building scalable backend systems, designing robust APIs, and contributing to high-quality architecture and deployment workflows.
Responsibilities:
- Develop, maintain, and enhance backend services using Node.js and Java, ensuring system reliability, scalability, and high performance.
- Design, develop, test, and deploy RESTful APIs and backend endpoints supporting microservices and distributed architecture.
- Architect and manage Apache Kafka–based event-driven systems, including topic creation, partition strategies, schema management, producers, consumers, and real-time streaming workflows.
- Implement message serialization formats such as JSON, Avro, or Protobuf for Kafka-based systems.
- Optimize event throughput and latency in Kafka clusters while ensuring proper load balancing and fault tolerance.
- Collaborate in architectural planning, contributing to system design decisions, scalability strategies, and high-availability setups.
- Develop microservices using Node.js and Java Spring Boot, ensuring modularity, clean structure, and efficient service communication.
- Build CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI) for automated builds, testing, deployments, and environment configurations.
- Manage DevOps workflows, including container build automation, environment setup, secrets management, and release processes.
- Write infrastructure automation scripts (IaC tools or shell scripting) for smoother deployments and reproducible environments.
- Work with SQL databases like MySQL and PostgreSQL, focusing on efficient schema design, indexing, and optimized query performance.
- Manage NoSQL databases like MongoDB and Redis, ensuring proper data modeling and high-performance caching.
- Integrate backend services with front-end applications, mobile clients, internal microservices, and third-party APIs.
- Use Docker for containerization of services and apply Kubernetes for orchestration, scaling, deployment strategies, and cluster operations.
- Implement API-level security controls, including authentication, authorization, RBAC, rate limiting, and token-based access.
- Diagnose and resolve production incidents, using logs, metrics, and monitoring tools to perform root-cause analysis and preventive fixes.
- Maintain code quality, documentation, code reviews, and adherence to engineering best practices and design patterns.
- Monitor system performance and infrastructure health using Prometheus, Grafana, ELK Stack, or CloudWatch dashboards.
- Optimize application performance, caching strategies, resource efficiency, and database query tuning for improved throughput.
- Manage Git workflows, including branching strategies, pull/merge request reviews, version control hygiene, and release management
- Build and integrate backend services with Odoo ERP, ensuring smooth data workflows, system configurations, and business logic execution.
- Develop and maintain APIs and real time communication layers required for IoT-based connected systems and cloud operations.
Requirements:
- Strong expertise in Node.js and Java, with hands-on experience in backend service development (experience with Spring Boot, Quarkus, or similar frameworks is a strong plus).
- Hands-on experience working with Apache Kafka, including event streaming, pub/sub models, consumer groups, topic partitioning, and distributed messaging architectures.
- Solid understanding of DevOps practices, including CI/CD pipelines, Git branching strategies, build automation, environment configuration, and automated deployment workflows.
- Experience working with cloud platforms such as AWS, Azure, or GCP, covering compute services, storage solutions, IAM, networking basics, and cloud-native tooling.
- Proficiency with SQL and NoSQL databases, including MySQL, PostgreSQL, MongoDB, and Redis, with strong skills in schema design, indexing, query optimization, and data modeling.
- Strong knowledge of microservices architecture, API gateways, service discovery, inter-service communication patterns, and distributed systems concepts.
- Advanced experience with Docker and Kubernetes, including containerization, orchestration, scaling strategies, cluster management, and deployment pipelines.
- Strong problem-solving and debugging skills, with the ability to analyze issues across distributed systems and optimize overall application performance.
- Excellent communication, collaboration, and teamwork abilities, with experience working closely with cross-functional teams such as DevOps, QA, Product, and Frontend.
- Familiarity with monitoring and observability tools such as Grafana, Prometheus, ELK Stack, or CloudWatch for performance tracking and issue diagnosis.
- Strong understanding of backend security best practices, including API security, authentication/authorization mechanisms, data protection, and secure coding standards.
- Hands-on experience with Odoo ERP integration, backend communication, modular customization, and working with IoT/connected systems, including API interfacing and device-data handling.
Nice to Have:
- Experience with additional messaging tools (RabbitMQ, SNS/SQS).
- Knowledge of system design and high-availability architectures.
- Understanding of backend security principles and API protection.
- Experience with monitoring tools such as Prometheus, Grafana, ELK, or CloudWatch.
Qualification: Bachelor’s degree in Computer Science, Software Engineering, or related field.
Experience: 3–4 years of professional experience as a Backend Engineer or Software Engineer.
Benefits:
- Paid Time Off
- Flexible Hour
Job Category: Backend Developer
Job Type: Full Time
Job Location: Karachi




