About the job
Job Title: Full stack software Engineer
Company: Aava Technology
Location: Kamalpokhari kathmandu
Mode: onsite
Experience Level: Mid-Level
Employment Type: Full-time
About Us:
Aava Technology is a dynamic IT company specializing in customer-centric digital solutions. We develop scalable platforms in areas like travel, investment, Ecommerce.
Job Overview:
We are looking for a Mid-Level Node.js Developer with hands-on experience in Redis caching, third-party API integrations, and building scalable backend systems. The ideal candidate should have strong expertise in developing high-performance applications, working with databases, and integrating external services efficiently.
Key Responsibilities:
- Develop and maintain scalable and high-performance backend applications using Node.js and Express.js/Nest.js.
- Implement Redis caching strategies to improve system performance and scalability.
- Integrate third-party APIs, payment gateways, and external services.
- Design and develop RESTful and GraphQL APIs for web and mobile applications.
- Ensure secure authentication and authorization using JWT, OAuth, and other protocols.
- Work with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Optimize database queries and implement caching mechanisms.
- Troubleshoot, debug, and resolve backend issues in a timely manner.
- Write unit tests and follow best coding practices to ensure reliability.
- Collaborate with frontend developers, DevOps, and product managers for seamless development.
- Work with message queues (Redis, RabbitMQ, Kafka) for event-driven architecture.
- Maintain and improve CI/CD pipelines and cloud-based deployments.
Required Skills & Qualifications:
- 1.5-2 years of experience as a Node.js Developer.
- Strong knowledge of JavaScript & TypeScript.
- Experience with Express.js or Nest.js frameworks.
- Expertise in Redis caching and performance optimization.
- Hands-on experience with third-party API integration (Stripe, PayPal, Twilio, etc.).
- Experience working with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Understanding of RESTful API design and GraphQL.
- Knowledge of authentication mechanisms like JWT, OAuth2, and session-based authentication.
- Experience working with Docker, Kubernetes, and cloud services (AWS, GCP, Azure).
- Familiarity with Git, CI/CD pipelines, and DevOps practices.
- Good understanding of event-driven architecture and message queues (RabbitMQ, Kafka, Redis Streams).
- Strong debugging and problem-solving skills.
Nice to Have:
- Experience with WebSockets for real-time applications.
- Knowledge of GraphQL and Apollo Server.
- Familiarity with logging and monitoring tools like Kibana, Grafana, Prometheus.
- Understanding of Agile/Scrum methodologies