Blog
CodiLime Sp. z o.o.

CodiLime Sp. z o.o.

Senior Full-stack Engineer with Node.js

Offer parameters

20 50030 000

net (+ VAT) / mth.

B2B contract (full-time)

home office work • hybrid work
senior
valid for 18 days
(until 25 Jun)
Szczecin, West Pomeranian (Poland)

Technologies we use

Expected

Node.js
TypeScript
NoSQL
React.js

Optional

GraphQL
Apollo Server
Azure Cosmos DB
GitHub Actions
Flux
Redux

About the project

The project and the team
In the project, you will be engaged in the development of a cybersecurity product (XDR) for a large corporation. The product goal is to provide a SaaS platform that integrates EDRs customers use and manage the actions related to the cybersecurity area. Users of the application can trigger, show and manage unexpected incidents. The project has an in-house AI engine that provides data about potential threats. The core application is hosted in Azure Cloud. CodiLime started its contribution to the project in November 2021.
The project is part of the client’s company business, so you can touch the money-spinning product, which is a complex solution. Our part of the work is to provide well-developed solutions in every aspect of the development - architecture, features, tests, releases, maintenance, and documentation for the backend and frontend parts.
What else you should know:
In the project, we have
7 Full-stack Engineers
3 Frontend Engineers
1 UX Designer
2 QA Engineers
1 Solution Architect
2 Product Owners
The designs are provided in Figma.
We keep Unit Tests coverage at 80% for the frontend and backend. Unit Tests are written in Jest and RTL.
Integration and Component tests are written in Playwright.
The vast majority of the API is in Apollo GraphQL, but there are several REST API endpoints also.
The backend architecture is based on microservices in Azure App Service - experience is a substantial benefit, but you can learn this approach in the project.
We are looking for an experienced person with Node.js knowledge to join the team. You will have the support of the principal architect of the solution on a daily basis.
The work environment is open to suggestions, and actively listens to every team member. So, your opinion really matters. Moreover, we have common meetings to discuss API, designs, and architecture to prepare the product for potential scalability.
Your project manager will help you to build transparency between developers and stakeholders and to write down plans with estimations.
The client is based in Sweden, so do not worry about late working hours. Meetings are conducted in Central European Summer Time (GMT+2). By this time, only the PM and two team leaders had meetings in the late hours. The Development Team did not need to join them.
We work on multiple exciting projects at the time, so it may happen that we’ll invite you to the interview for another project, if we see that your competencies and profile are well suited for it.

Your responsibilities

  • Mainly backend features development in the stack: Node.js, GraphQL, microservices
  • Frontend features development in the stack: React, MobX, Apollo Client
  • Preparing Azure App Services (after 3 months in the project, when you will be ready)
  • Preparing data models to maintain the Database (Azure ADX and CosmosDB) properly
  • Building and maintaining CI/CD pipeline in GitHub actions related to the development and production Azure environments
  • Maintaining the quality of application - writing unit tests and component tests
  • Communicating with the developers and cooperating with them
  • Providing code review for PRs raised by other team members
  • Maintaining the project documentation in Confluence
  • Being proactive and motivated to deliver :)

Our requirements

  • Strong experience with Node.js and TypeScript
  • Strong experience with microservices architecture
  • Experience with designing and documenting API
  • Experience with NoSQL databases (e.g. MongoDB, CosmosDB)
  • Experience with React.js
  • Good understanding of the Serverless approach (Azure solutions preferred)
  • Experience with CI/CD pipelines
  • Good knowledge of at least one unit or integration testing tool (e.g. Jest, Playwright)
  • Good knowledge of English (B2+ level)

    Optional

  • Good knowledge of GraphQL and Apollo Server
  • Experience with Azure Cosmos DB, Azure Data Explorer (ADX), or Azure API Management
  • Experience with GitHub Actions
  • Knowledge of one-way data flow architectures (Flux, Redux etc.)

This is how we work on a project

  • Continuous Deployment
  • Continuous Integration
Company Image

What we offer

  • Flexible working hours and approach to work: fully remotely, in the office or hybrid
  • Professional growth supported by internal training sessions and a training budget
  • Solid onboarding with a hands-on approach to give you an easy start
  • A great atmosphere among professionals who are passionate about their work
  • The ability to change the project you work on

Benefits

  • sharing the costs of sports activities
  • sharing the costs of foreign language classes
  • sharing the costs of professional training & courses
  • remote work opportunities
  • flexible working time
  • fruits
  • integration events
  • corporate library
  • no dress code
  • coffee / tea
  • drinks
  • sharing the costs of tickets to the movies, theater

CodiLime Sp. z o.o.

CodiLime is a software and network engineering industry expert and the first-choice service partner for top global networking hardware providers, software providers and telecoms. We create proofs-of-concept, help our clients build new products, nurture existing ones and provide services in production environments. Our clients include both tech startups and big players in various industries and geographic locations (US, Japan, Israel, Europe).
While no longer a startup - we have 300+ people on board and have been operating since 2011 we’ve kept our people-oriented culture. Our values are simple:
Act to deliver.
Disrupt to grow.
Team up to win.
I apply to:
CodiLime Sp. z o.o.
CodiLime Sp. z o.o.
Szczecin, West Pomeranian (Poland)
Pracodawca zbiera zgłoszenia przez swój system. Przejdziesz na jego formularz.

Klikając w przycisk „Aplikuj” potwierdzasz, że zapoznałeś(-łaś) się i akceptujesz Regulamin serwisu.

Grupa Pracuj S.A. jest administratorem Twoich danych m.in. dla celów świadczenia Ci usług w the:protocol oraz w celach analitycznych i marketingowych. Jeżeli masz pytania lub chcesz skorzystać ze swoich praw (dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania, przeniesienia, sprzeciwu lub skargi do PUODO), skontaktuj się z nami: [email protected] lub z naszym inspektorem ochrony danych: [email protected]. Więcej informacji w Polityce Prywatności.


Klikając w przycisk „Aplikuj”, „Aplikuj teraz” lub w inny sposób wysyłając zgłoszenie rekrutacyjne do CodiLime Sp. z o.o. z siedzibą w: Krańcowa 5, 02-493 Warszawa (Pracodawca - administrator danych), zgadzasz się na przetwarzanie przez Pracodawcę Twoich danych osobowych zawartych w zgłoszeniu rekrutacyjnym, w celu prowadzenia rekrutacji na stanowisko wskazane w ogłoszeniu. W każdym czasie możesz cofnąć zgodę kontaktując się z nami pod adresem e-mail: [email protected]
Będziemy przetwarzali informacje o Tobie w celu prowadzenia rekrutacji na stanowisko wskazane w ogłoszeniu, w oparciu o następujące podstawy prawne: (a) aby wypełnić ciążące na nas obowiązki prawne – dane wskazane w Kodeksie pracy (m.in. dane identyfikacyjne, dane kontaktowe, wykształcenie, doświadczenie zawodowe, umiejętności, kwalifikacje) lub w innych przepisach prawa (według wymogów ogłoszenia); (b) aby podjąć działania na Twoje żądanie przed zawarciem umowy (np. informacje o oczekiwanym wynagrodzeniu i Twojej dostępności do rozpoczęcia pracy); (c) w oparciu o Twoją zgodę (np. Twój wizerunek, zainteresowania); w oparciu o nasz prawnie uzasadniony interes (np. Twój adres e-mail, który jest niezbędny do Twojej identyfikacji na formularzu Pracuj.pl). Twoje dane osobowe możemy przetwarzać także celu prowadzenia przyszłych rekrutacji na różne stanowiska (w oparciu o Twoją zgodę). Podanie danych osobowych wskazanych w przepisach prawa, niezbędnych do podjęcia działań na Twoje żądanie przed zawarciem umowy lub niezbędnych w naszym prawnie uzasadnionym interesie, jest obowiązkowe, żeby wziąć udział w rekrutacji. Podanie pozostałych danych jest dobrowolne. Masz prawo dostępu do swoich danych, w tym uzyskania ich kopii, sprostowania danych, żądania ich usunięcia, ograniczenia przetwarzania, wniesienia sprzeciwu wobec przetwarzania oraz przeniesienia podanych danych (na których przetwarzanie wyraziłeś zgodę lub przetwarzamy je na Twoje żądanie przed zawarciem umowy) do innego administratora danych. Masz także prawo wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych. Cofnięcie zgody pozostaje bez wpływu na zgodność z prawem przetwarzania, którego dokonano na podstawie zgody przed jej cofnięciem. Twoje dane osobowe przetwarzamy w celu prowadzenia rekrutacji na stanowisko wskazane w ogłoszeniu przez okres: maks. 1 roku od zakończenia publikacji ogłoszenia. Twoje dane osobowe możemy przekazać dostawcom usługi publikacji ogłoszeń o pracę, dostawcom systemów do zarządzania rekrutacjami, dostawcom usług IT (hosting), dostawcom systemów informatycznych. Nie przekazujemy Twoich danych osobowych poza Europejski Obszar Gospodarczy (EOG). W razie pytań możesz się z nami skontaktować pod adresem e-mail: [email protected]

Need more information?

You can ask the recruiter a casual question. You will receive a reply within three business days.

Check first if the answer to your question is not already in the body of the offer.
An employer may not respond to your question, particularly if there are less than 3 business days remaining before the offer ends.

Wybraliśmy dla Ciebie