Tech Stack
ReactNATSGitMicroservicesKafkaGraphQLBashAngularSOLIDRabbitMQWebSocketsReduxCI/CDExpress.jsRESTNode.jsgRPCAWSTypeScript
Job Description, Responsibilities & Requirements
About the Position
A company from Poland is seeking a Middle Node.js Developer to join their team. Work remotely with flexible hours and enjoy excellent conditions for skills development.
Responsibilities
- Develop scalable backend services using Node.js
- Collaborate with clients in a highly collaborative manner
- Write clean, maintainable, and testable code
Requirements
- Knowledge of at least one Node.js framework: Nest.js or Express.js
- Hands-on experience in web application development with REST
- Practical knowledge of SOLID principles
- Practical knowledge of relational or non-relational databases
- Hands-on experience with Test-Driven Development
- Utilization of your environment: bash, git, package managers (npm, yarn)
- Focus on the security aspects in your applications
- Creative and proactive attitude
- Willingness to cooperate with others and share experiences with the team
- Fluency in spoken and written English
Nice to Have
- Knowledge of TypeScript
- Experience in various API integrations: WebSockets, gRPC, GraphQL
- Hands-on experience with message brokers: Kafka, RabbitMq, NATS
- Understanding of cloud infrastructure: preferably AWS
- Experience with building scalable microservice-based systems
- Knowledge of application deployment: CI/CD, containerisation, and orchestration
- Practical knowledge of frontend frameworks: React (with Redux) or Angular
We Offer
- Training budget
- Flexible working hours and the possibility to work remotely
- Excellent conditions for skills development
- Possibility to upgrade your English for business needs due to working time
- Wide offer of Internal Trainings
- Monthly Lightning Talks regarding technology issues
- Wellbeing Sessions
About the Company
We believe in creating great software through cross-functional, self-organizing, and highly autonomous project teams. Our approach requires a huge amount of teamwork and maturity. We use Pair Programming, Test-Driven Development, Behavior-Driven Development, and Domain-Driven Design. Continuous Delivery is deeply embedded, and we’re constantly improving the way we work. We are focused on delivering elegant, testable, and well-organized code to have pleasure to work with.
Apply for this Position
Send your CV by email to [email protected] or via telegram @Walution