In this project, you will be engaged in the development of an advanced cybersecurity product - Extended Detection and Response (XDR) - for one of CodiLime’s key partners. The product aims to deliver a SaaS platform that integrates various Endpoint Detection and Response (EDR) tools, enabling customers to monitor and manage cybersecurity incidents.
Our platform allows users to detect, trigger, display, and manage unexpected incidents by leveraging an in-house AI engine to identify potential threats.
The core application is hosted on the Azure Cloud, ensuring scalability and reliability. CodiLime started working on this project in 2021 and contributed to all core aspects of the application.
This project is integral to our partners business strategy so that you will touch a revenue-generating solution with a high degree of complexity. Your work will impact end-users by providing an all-in-one solution to protect their business.
You will get the opportunity to develop high-quality solutions across all software development stages - architecture, feature implementation, testing, release management, maintenance, and documentation - covering both backend and frontend development.
What else you should know:
Team Structure:
9 Full-stack Engineers
2 Technical Leaders (Frontend & Backend)
1 UX Designer
2 QA Engineers
1 Solution Architect
2 Product Owners
We are divided into two teams to enhance our delivery efficiency
Frontend: React.js, Kendo UI, React Hook Form, Slate.js, Apollo GraphQL
DataBases: CosmosDB, MongoDB, PostgreSQL
State Management: MobX
Testing: Jest, React Testing Library (RTL), Playwright, SonarCloud, Snyk
CI/CD: GitHub Actions
Azure Cloud: CosmosDB, ADX, Blob Storage, Function Apps, Custom policy, MS Entra ID, AD B2C, Application Insight, Azure API Management, Web App Service, SignalR, Service Bus
Testing:
We maintain an 80% Unit Tests coverage for both the frontend and backend. Unit Tests are written using Jest and React Testing Library (RTL)
Integration and Component tests are written in Playwright
Before releases, the QA Team performs Exploratory Testing to verify the team’s work
Architecture and API:
The vast majority of the APIs are built with Apollo GraphQL, but there are several REST APIs as well
The backend architecture is based on microservices in Azure App Service - experience is a significant advantage, but you will have the opportunity to learn this approach during the project
Work Environment:
Our 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 assist in creating 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 Technical Leaders had meetings in the late hours. The Development Team was not required to attend
The Product designs are provided in Figma
We are looking for an experienced person with React and Node.js knowledge to join the team. You will have the support of the principal architect of the solution on a daily basis
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.
responsibilities :
Developing backend features using: Node.js, GraphQL, microservices
Developing frontend features using: React, MobX, Apollo Client
Preparing Azure App Services (after 3 months in the project, once you are ready)
Preparing data models to properly maintain the Database (Azure ADX and CosmosDB)
Building and maintaining the CI/CD pipeline in GitHub Actions related to the development and production of Azure environments
Maintaining the quality of application - writing unit tests
Communicating and collaborating effectively with other developers
Conducting code reviews for PRs raised by team members
Maintaining project documentation in Confluence
Being proactive and motivated to deliver high-quality work :)
requirements-expected :
Experience with Node.js, React.js and TypeScript
Experience with microservices architecture
Experience with designing and documenting API
Experience with NoSQL databases (e.g. MongoDB, CosmosDB)
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)
offered :
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