Get to know us better
CodiLime is a software and network engineering industry expert and the firstchoice service partner for top global networking hardware providers software providers and telecoms. We create proofsofconcept 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 weve kept our peopleoriented culture. Our values are simple:
- Actto deliver.
- Disruptto grow.
- Team upto win.
The project and the team
In this project you will be engaged in the development of an advanced cybersecurity product Extended Detection and Response (XDR) for one of CodiLimes 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 inhouse 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 revenuegenerating solution with a high degree of complexity. Your work will impact endusers by providing an allinone solution to protect their business.
You will get the opportunity to develop highquality 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 Fullstack 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
- Technology stack:
- Backend: Node.js TypeScript GraphQL Microservices
- 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 teams 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 (GMT2). 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 well invite you to the interview for another project if we see that your competencies and profile are well suited for it.
Your role
As a part of the project team you will be responsible for the following:
- 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 highquality work :)
Do we have a match
As a Fullstack Engineer you must meet the following criteria:
- 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)
Beyond the criteria above we would appreciate the nicetohaves:
- 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 oneway data flow architectures (Flux Redux etc.)
More reasons to join us
- 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 handson 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