Hi! We are looking for a Node.js Backend Developer (NestJS) to join our pack at SharksCode
SharksCode is a Ukrainian IT company that develops high-tech software solutions and scalable B2B platforms.
We are looking for a Node.js Backend Developer who will build scalable backend services and integrations within a distributed architecture. In this role, you’ll contribute to platform development, design microservices, integrate external systems, and participate in technical decisions that shape the product architecture.
We expect that you:
- Have 5+ years of commercial backend development experience with Node.js.
- Have 3+ years of commercial experience with TypeScript.
- Have 3+ years of experience with NestJS or are ready to quickly adopt it.
- Have hands-on experience with relational and NoSQL databases, including PostgreSQL, MySQL, and MongoDB.
- Have experience designing and developing distributed microservice architectures.
- Have practical experience with RabbitMQ, Kafka, and event-driven architecture.
- Have experience using Redis for caching, Pub/Sub, or distributed synchronization.
- Have solid experience writing unit and integration tests using Jest.
- Have strong knowledge of software architecture, design patterns, SOLID principles, and engineering best practices.
- Have experience with Docker, Kubernetes, CI/CD, and communication technologies such as WebSocket or gRPC.
Your future responsibilities:
- Design and develop backend services and platform functionality.
- Build and maintain integrations with third-party technical services.
- Develop, maintain, and optimize microservices.
- Participate in technical discussions and architecture decisions.
- Ensure high code quality and follow engineering best practices.
- Share knowledge and contribute to the team’s engineering culture.
Nice to have:
- Experience building high-load, highly available, or real-time systems.
- Experience with observability and monitoring tools such as Prometheus, Grafana, OpenTelemetry, and the ELK Stack.
- Experience working with cloud platforms such as AWS, GCP, or Azure.
Interview stages:
- Interview with Recruiter.
- Technical Interview.
- Offer.
We offer:
- 24 paid vacation days, 14 sick days, and 5 days off.
- Flexible start of the working day — from 9:00 to 11:00.
- Medical insurance.
- Performance-based bonuses and rewards.
- Office in the center of Kyiv — we are pet-friendly.
- Lounge area to relax and recharge during the day.
- Padel tennis, football, and training sessions at the polygon for active lifestyle enthusiasts.
- Learning budget, internal meetups and workshops, plus access to our corporate LMS.
- Corporate currency that can be exchanged for merch, gifts, or additional benefits.
