📍 Лимасол (Кипр)Company-sponsored relocation
Position
Fullstack / TypeScript / Node.js
English
B2 — Upper-IntermediateB2 — Upper-Intermediate
Technologies / Tools
TypeScriptReactNode.jsPostgreSQL / MySQLGitLab CI / GitHub ActionsKubernetes
Spotware Systems is looking for a motivated Senior Fullstack TypeScript Engineer to join our internal billing automation project on-site in our Limassol office. In this role, you will take full ownership of both the front-end (React) and back-end (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
- 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:
- Internal REST APIs.
- 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.
Nice to Have
- 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 remuneration.
- Private medical insurance.
- Relocation package (if applicable), including work permit arrangements.
- Welcome baby bonus.
- Birthday voucher.
- Fully equipped office with daily fruits, breakfast on Wednesdays, pizzas on Thursdays, and snacks on Fridays.
- Opportunities for professional growth.
Tatiana Palitsina Senior Recruiter