Senior Full-Stack Developer (Node.js, React, TypeScript)
Limassol, Limassol, Cyprus
Full Time
Experienced
.Spotware Systems is looking for a motivated Senior Full-Stack Engineer (Node.js, React, TypeScript) to join our internal billing automation project onsite in our Limassol office. In this role, you will take full ownership of both the frontend (React) and backend (Node.js) development, while also working directly with non-technical stakeholders to gather and refine requirements. You will support the project end-to-end — from analysis and implementation to testing, deployment, and ongoing maintenance.
Responsibilities:
CRM system (Monday.com API)
Mailing/notification services
Requirements:
Responsibilities:
- Work closely with internal stakeholders to clarify and translate business requirements.
- Design and implement front-end interfaces in React and back-end logic in Node.js (TypeScript).
- Maintain and extend existing billing logic and internal automation workflows.
- Migrate existing Python-based services to JavaScript/TypeScript where appropriate.
- Integrate with:
CRM system (Monday.com API)
Mailing/notification services
- Work with relational databases (e.g., PostgreSQL, MySQL) including schema design and query optimization.
- Write unit/integration tests to ensure system reliability.
- Set up CI pipelines and deploy services to internal Kubernetes clusters.
- Troubleshoot issues in production and support ongoing operations.
Requirements:
- 4+ years of full-stack development experience.
- Strong knowledge of TypeScript, React, and Node.js.
- Experience designing and consuming REST APIs.
- Hands-on experience with RDBMS (PostgreSQL/MySQL) and query design.
- Comfortable gathering and documenting requirements directly from business users.
- Understanding of software testing strategies (unit, integration, basic automation).
- Practical experience with CI/CD pipelines (GitLab CI, GitHub Actions, or similar).
- Experience deploying and managing applications in Kubernetes.
- Ability to work independently with minimal supervision.
- Strong Russian and English communication skills (B2+ level) are required
- Experience with Python (for migration and understanding existing services).
- Exposure to financial, billing, compliance, or ERP systems.
- Experience with message queues (RabbitMQ, Kafka) is a plus.
Conditions:
- Competitive salary.
- Private medical insurance.
- Comprehensive relocation support, including work permit arrangements and coverage of travel and accommodation logistics.
- Baby bonus for new parents.
- Birthday gift vouchers.
- Fully equipped office with daily fruits, pizza on Thursdays, and snacks on Fridays.
- Opportunities for professional growth.
- Friendly and collaborative working environment.
Apply for this position
Required*