We are looking for a NodeJS Developer for our client, which is a boutique software house that is focused on high quality partnerships with theirs clients and on delivering top notch, custom software solutions for business needs.
Position: NodeJS Developer (mid/senior)
Location: fully remote (Office located in Gdynia)
Crucial skills:
- Previous experience in developing software is required, commercial software development
- You need to be familiar with the area of software developement methodologies
- Experience in NodeJS: building http and tcp servers, building websocket based APIs
- Using streams, async/await and promises
- Knowledge of OOP, SOLID principles, functional programming
- Experience with express framework, relational databases (like MySQL or Postgres)
- Experience with git
- Ability to use *nix shell
- Know how to create and execute unit and integrational tests
- Work with an existing code base and keep the code clean
- Analytical, creative thinking and problem-solving mindset
- Flexibility in performing tasks
- Proactivity and independent work, also team-work on a high level
- Very good English skills
Nice to have skills:
- Experience with Domain Driven Design
- Experience with Nest.js
- Experience with one of the popular cloud providers (ie. AWS, GCP)
- Experience using persistent read models/replicas (ie. Redis, elastic)
- Experience with git-flow
- Experience with C4 model and ADRs
- Experience with terraform and Kubertnetes
- Adept with agile software development lifecycle and DevOps principles
- Team Management skills
- Business acumen
Responsibilities:
- Working and knowing: CI / CD deployment pipelines, node concepts (implementation using Docker, terraform and Kubernetes)
- Know at least one of the popular cloud providers - ie. AWS, GCP
- Know how to design architecture and software solutions, design REST and asynchronous APIs and document them
- Cooperation with clients and coworkers in the software developement process
- Support less experienced coworkers
- Analyzing business requirements and developing new functionalities
- Following all defined working and coding standards, cooperate with the team both internal and external
- Integration and validation of developed software
- Creating documentation using C4 model diagrams and architecture decision log
- Participating in estimation and risk analysis
- Bug troubleshooting, reporting and fixing in cooperation with other team members and customer representatives
- Reporting work in accordance with the adopted process
Offered benefits:
- Remote first – you have the freedom to decide whether you like to come into the office or to work 100% remotely
- Encouraging Activity – we want to encourage you to be active, so if you walk more than 5000 steps medium per day within a month, we will pay you an extra 200 PLN and if you walk more than 10000 steps medium per day then the reward will be 500 PLN! Besides that, we pay you 1 PLN extra for each 1km driven by bike each month
- Training budget – we provide 1500 PLN/net per person per year to use on conferences and workshop tickets or courses
- Company offsite – we believe every offsite is unforgettable and integrates everybody that is why we meet and try new activities
- Learning and development – we provide the space to develop yourself through various activities – like for e.g. knowledge sharing sessions, hackatons, meetups
- Multisport Card – we cover 50% of the Multisport Card
- Development path – planning with HR your development path and supporting with gaining new skills
- Eco friendly mindset – zero waste activities, vegan breakfast buffet, refunds for using public transportation
- Great salary – of course!