Backend Developer (NodeJS)

We are looking for a NodeJS backend developer, a skilled individual that thrives on creating quality services that power the applications we distribute to our clients. The backend developer’s job is to write scalable, testable and performant APIs and services that serve as a backbone for the services we provide to our clients. Our core stack is based on the nest.js framework and utilizes TypeScript, express, sequelize, PostgreSQL, Cypress, Mocha and Docker.

Our expectations

  • great analytical, research and problem solving skills

  • excellent JavaScript knowledge

  • excellent node.js knowledge

  • good knowledge of SQL

  • experience with at least one ORM for JavaScript

  • experience with building REST API services

  • experience with architectural patterns in JavaScript

  • experience with versioning API-s and providing detailed exceptions to users

  • experience with usage and setup of JavaScript build tools and package managers

  • basic git experience

  • a showcase of code that showcases your skills

  • practical and fluent use of English

  • motivation & great team spirit

  • TypeScript experience, and a good understanding of generics in the development

    Bonus points :)

  • NoSQL experience

    Bonus points :)

  • experience with MQ and Caching systems (RabbitMQ, Redis)

    Bonus points :)

  • experience with decorators and patterns of aspect-oriented programming

    Bonus points :)

  • experience with building microservices

    Bonus points :)

  • experience with building GraphQL (code or schema first) solutions

    Bonus points :)

  • experience with more than one database server

    Bonus points :)

  • experience with Firebase or AWS Lambda

    Bonus points :)

  • experience with Docker

    Bonus points :)

  • experience with Kubernetes

    Bonus points :)

Benefits of joining the team

  • Mentorship

    You will get a dedicated mentor to help you with the onboarding process and to help you develop your skills and become the best you. Usually, someone from the team with a bit more experience helps you onboard and get familiarised with how we do things.

  • Education

    We have workshops where you can learn something new from your colleagues. Also, you can choose the conferences and workshops that you would like to attend locally and internationally. We invest in your education by getting books, e-books, paid lessons, certificates, and anything else you might need.

  • Growth

    Every project is an opportunity to grow and expand your knowledge. We'll help you with your personal and professional growth. You can align your professional growth and position to what makes you tick in the long run.

  • People & work atmosphere

    We nurture good and honest personal relationships. We love fresh ideas and base our project decisions on objectivity. People on the team love technology, design, and business. Also coffee is great and animal friends are welcome.

  • Office & ergonomics

    Our office is a nice place to be if you want it. It's fully equipped and a fun place to be. If you would rather stay at home, you can work from your home office. You get to choose your equipment and gadgets and customize your ergonomic chair

  • Remote work & flexible hours

    You choose how you want to work. Feel free to hit the office from time to time or work from home (or from wherever). We also help you with setting up your home office for remote work. Set your working hours to match your lifestyle and productivity.

  • Vacations and free days

    Take a vacation, as long as you need it, no strings attached. Also, when we have the chance, we connect holidays with weekends. We also have a long winter break to give all of us time to chill out with friends and families.

  • Take ownership of your career

    Together with each new person that arrives at the team, we create a growth plan to match their financial, professional, and personal needs. We check that plan every couple of months to see if we are on the right track.

Vlatko

CTO

You will empower the rest of our team with a strong foundation for delivering performant, quality solutions, and in turn, we will help you grow your expertise in delivering bespoke, cutting-edge solutions that push the boundaries of what we do at the company.

Think you got what takes to join the team?

  • 01

    Showcase your best work

    We value initiative and willingness to learn, that's why we take our time to check your portfolio & git repository.

  • 02

    Let's get practical

    Depending on your work and skills, our team will send you a small assignment that helps us understand your way of work and level of knowledge.

  • 03

    Let's meet

    We'll provide you with feedback and support for your assignment. Once that's done we can grab a cup of coffee and discuss your professional plans.

Apply for the Backend Developer (NodeJS) role on Roango and join our team.