➡️ Apply here: Full Stack Developer
👩💼 Want to stand out? Improve your resume to appeal to recruiters, hiring managers, and Applicant Tracking Systems. ➡️ Improve your resume
Full Stack Developer | CityPay.io
📍 Location: Tbilisi, Georgia | Hybrid
🕘 Employment Type: Full-Time
💰 Salary: Competitive
About CityPay.io
CityPay.io is a pioneering cryptocurrency ecosystem in the region, offering seamless and easy cross-border transactions and on-spot payment solutions. As we continue to expand across the CIS region, our mission is to integrate cryptocurrency into everyday life and build a strong, innovative, and trusted community.
About the Role:
We are seeking a **Full Stack Developer** with solid experience in **Node.js, NestJS, Next.js, and TypeScript** to join our engineering team. The ideal candidate will be responsible for designing, developing, and maintaining scalable web applications and APIs. You should have strong knowledge of **SQL databases**, **message queues (RabbitMQ)**, and **transaction management**, along with a deep understanding of best practices for performance, security, and maintainability.
Key Responsibilities
* Design, develop, and maintain **backend services** using **Node.js** and **NestJS**.
* Build and optimize **frontend applications** with **Next.js** and modern TypeScript-based frameworks.
* Design and implement **RESTful** and **GraphQL APIs** for internal and external use.
* Manage and optimize **SQL database schemas, queries, and transactions**.
* Integrate and maintain **message queues** using **RabbitMQ** for asynchronous processing.
* Ensure high code quality through **testing**, **code reviews**, and adherence to **best practices**.
* Collaborate with product managers, designers, and DevOps engineers to deliver reliable and efficient features.
* Write clean, maintainable, and well-documented code following established patterns and architectural principles.
* Monitor and troubleshoot production issues, ensuring high availability and performance of deployed services.
Requirements
* **3+ years** of hands-on experience as a **Full Stack Developer**.
* Proficiency with **Node.js**, **NestJS**, **Next.js**, and **TypeScript**.
* Strong understanding of **SQL databases** (e.g., PostgreSQL, MySQL).
* Experience implementing **database transactions**, **locking mechanisms**, and **query optimizations**.
* Solid experience with **RabbitMQ** or other message brokers (Kafka, SQS, etc.).
* Knowledge of **API design patterns** and **microservice architecture** is a plus.
* Familiarity with **Docker**, **Git**, and **CI/CD pipelines**.
* Understanding of **security principles**, **error handling**, and **performance optimization** in web applications.
* Excellent problem-solving, debugging, and communication skills.
* Ability to work collaboratively in an agile, cross-functional team.
Nice to Have
* Experience with **ORMs** such as TypeORM or Prisma.
* Knowledge of **Redis**, **Elasticsearch**, or other caching and indexing systems.
* Exposure to **cloud environments** (AWS, GCP, Azure).
* Familiarity with **test-driven development (TDD)** and tools like Jest.
