Description
Job Summary:
We are seeking a mid-level full-stack software developer with experience in TypeScript and real-time communication to join our agile team, developing and maintaining web applications.
Key Highlights:
1. Full-stack development with TypeScript, Nuxt 3, and Bun
2. Database schema modeling and maintenance with Prisma ORM
3. Participation in defining technical solutions and architectural decisions
Job Description: Mid-Level Software Developer
We are looking for a mid-level software developer to join our development team.
The ideal candidate will have experience in full-stack development using TypeScript,
familiarity with real-time communication applications, and the ability to collaborate
effectively within an agile environment.
**Responsibilities:**
* Develop and maintain full-stack web applications using TypeScript, Nuxt 3 (Vue 3)
on the frontend and Bun on the backend.
* Model and maintain database schemas with Prisma ORM (PostgreSQL and MySQL).
* Build and maintain reusable UI components with PrimeVue and Tailwind CSS.
* Manage application state with Pinia and Vue 3 composables.
* Fix bugs, optimize performance, and ensure application stability for 60+
simultaneous agents.
* Participate in defining technical solutions and architectural decisions.
* Conduct code reviews and support junior developers.
* Write and maintain automated tests.
* Collaborate with product, QA, and infrastructure teams.
* Document features and technical procedures.
**Required Qualifications:**
* Solid experience with TypeScript (frontend and backend).
* Experience with Vue 3 and/or Nuxt 3.
* Knowledge of API development and real-time communication (WebSocket).
* Experience with relational databases (PostgreSQL and/or MySQL) and ORMs
(preferably Prisma).
* Familiarity with Docker and application containerization.
* Proficiency with Git and version control workflows.
* Understanding of object-oriented programming and event-driven architecture.
* Bachelor's degree in Computer Science, Software Engineering, or related field,
or equivalent proven experience.
**Nice-to-Have Qualifications:**
* Experience with Bun as a JavaScript/TypeScript runtime.
* Familiarity with PrimeVue and Tailwind CSS.
* Experience with Pinia for state management.
* Knowledge of Traefik as a reverse proxy and Portainer for orchestration.
* Experience with JWT authentication and web application security.
* Experience integrating multiple databases within a single application.
**Technology Stack:**
* Language: TypeScript
* Runtime: Bun
* Frontend: Nuxt 3, Vue 3, PrimeVue 4, Tailwind CSS, Pinia
* Backend: Native Bun WebSocket Server
* Database: PostgreSQL 16, MySQL/MariaDB
* ORM: Prisma 7
* Communication: WebSocket, WebRTC
* Authentication: JWT + bcryptjs
* Infrastructure: Docker, Docker Compose, Portainer, Traefik
* Testing: Bun Test