Software Engineer (mid/senior)
Job description
About us:
- our flagship product is CKEditor 5 – an open-source, modern, rich text editor backed up with dozens of microservices;
- we are proud to deliver our unique products to companies such as Zendesk, Microsoft, IBM, Drupal, Thomson Reuters, Airbus and hundreds of more worldwide-recognized brands;
- we are a successful software company with more than 18 years on the market;
- openness, mutual respect, and trust allowed us to build a great team.
The demand for our open-source product is constantly growing, and we have very ambitious 2024 development goals. To fulfill them, we are looking for a (Senior) Software Engineer to join our backend team responsible for CKEditor Cloud Services. CKEditor Cloud Services is a largely real-time backend project aiming to aid and expand the capabilities of the CKEditor 5 with new features. Its main functionality is collaboration - enabling several people to work together on editing a document.
On the technical side, it comprises several dozens of Node.js microservices (TypeScript), using MySQL (AWS RDS), Redis (AWS ElastiCache), queue systems (AWS SQS), ZeroMQ, run from AWS ECS, while the infrastructure is created with Terraform (and others).
Job requirements
Requirements:
- experience in building backend systems;
- knowledge of Node.js;
- strong analytical skills and critical thinking, pragmatism, and communication skills;
- focus on code quality and best practices;
- interest in software design patterns and architecture like a modular monolith and/or microservices;
- knowledge of SQL and/or NoSQL databases;
- knowledge of KISS, DRY, SOLID principles;
- ability to write tests (unit tests, integration tests, E2E tests);
- familiarity with Docker;
- familiarity with TypeScript;
- good command of English (at least B2).
Nice to have:
- experience in leading and coaching other Developers;
- experience with building/working with infrastructure;
- experience with message queues like RabbitMQ or AWS SQS.
Why join CKSource:
- a great atmosphere in a team of talented developers who are nice people, too :)
- B2B contract-based monthly remuneration is 18 000 - 24 000 PLN + VAT.
- quarterly and annual financial bonuses depending on the company’s performance;
- flexible schedule and the possibility to work fully remotely;
- professional development resources (up to 5 days of additional leave and 6 000 PLN yearly);
- LinkedIn Learning access;
- extra leave for Tiugo Day - our company’s foundation day and your birthday;
- English lessons with a native speaker and an online language platform where you can learn English, Spanish, and German;
- access to a mental health and well-being platform with 24/7 dedicated psychological support;
- private medical care (Enel Med or Medicover) and Multisport card.
What is next:
- HR interview with Ola Mroczek (our HR Specialist);
- technical interview with Michał Hartwich (our Engineering Manager) and Dominik Szczepaniak (our Senior Software Engineer);
- interview with Bartek Czerwonka (our Director of Engineering).
Onboarding process:
From the moment you receive your offer, we stay in touch, providing additional information in preparation for your first day. Rest assured, we are committed to making your transition into CKSource seamless.
During our onboarding presentation, we’ll take you on a virtual tour, introducing you to the work environment and the team. You’ll get a sneak peek into the heart of CKSource, setting the stage for an exciting journey ahead.
You’ll also have a designated buddy by your side. Your buddy will introduce you to the project and assist you during your first months at CKSource. Recognizing the importance of a good start at a new job, we will ensure you have time to learn about our products, processes, and tools.