🏢We are a product company – we build and continuously develop our own Master Data Management platform. This gives us a stable working environment and provides our people with a genuine opportunity to influence the shape and direction of the solutions we build. Instead of working on short-term projects for different clients, you will have the opportunity to contribute to a product over the long term and see the impact of your work.
We are looking for an experienced Team Lead (Java) who combines strong people leadership skills with deep technical expertise. As a Team Lead, you will support and develop your team members while taking responsibility for the technical quality of the systems your team builds and operates.
This is a broad, comprehensive role, made possible by how our teams are structured: our Team Leads work with small, 3–5-person teams and have a very limited number of meetings. Apart from the daily, you mainly participate in meetings directly related to your team’s work and needs – typically around 2–3 hours per week in total. This lets you spend most of your time working with your team, making technical decisions, and supporting people’s development.
We expect you to have a very good understanding of your team’s technology stack, the ability to organize and coordinate the team’s work, and confidence in making technical decisions. Your impact will extend beyond your own team, including collaborating with other teams to ensure everyone stays focused on delivering value.
The ideal candidate has a strong background in backend development using modern Java technologies, several years of professional experience, and experience mentoring, leading, or coordinating engineers. We are looking for a team-oriented person who values collaboration, knowledge sharing, and collective problem-solving. A genuine interest in data and databases will be a strong advantage.
As a Team Lead, you will work closely with the Head of Software Development and Operations and have an opportunity to influence how the wider department operates. This includes contributing to strategic processes such as budget planning, DevOps and operations strategies, and technology decisions across the department.🍒Product Area You Will Be Responsible For:
Data Quality Guard – continuous validation and monitoring of business partner data (identifiers, addresses, and bank accounts), 1,500+ community rules as well as customer - specific custom rules, a unified data validation API, and dashboards, reports, and tools providing data quality insights. The product is powered by a rules engine built on a knowledge graph (RDF/SPARQL) and curated global reference data.
Duplicate Guard – detection, analysis, and consolidation of duplicate business partner records within and across datasets. It includes a matching engine with data-cleansing mechanisms and phonetic, geospatial, and exact comparators, continuous duplicate monitoring, and consolidation rules that lead to the creation of so-called golden records.
Tax Guard – verification and validation of direct and indirect tax identifiers (including EU VAT), as well as verification of names and addresses against official registers, both in transactional and monitoring modes through a headless API🔑Key Responsibilities - People LeadershipTaking responsibility for the development of team members, including regular feedback and development conversationsOrganizing the team’s work: assigning tasks, monitoring progress, and assessing goal achievementSupporting HR in recruitment, onboarding and other people-related processesFostering effective collaboration and a positive team cultureManaging conflicts and addressing issues related to performance or collaborationSupporting team members in developing their skills and progressing in their career🔑Key Responsibilities - Technical LeadershipProviding technical leadership to the team and making key technical decisionsTaking responsibility for the technical quality of the components developed by the teamMentoring team members on technical topicsSupporting knowledge sharing and the development of technical capabilities within the teamDefining and enforcing architectural and procedural standardsParticipating in recruitment and assessing candidates’ technical competenciesCollaborating with other technical leaders on architecture, performance, quality and other technical topicsLeadership Scope & CollaborationAs a Team Lead, you will work closely with the Head of Software Development and Operations and have an opportunity to influence how the wider department operates. This includes contributing to strategic processes such as budget planning, DevOps and operations strategies, and technology decisions across the department.🧑🏼💻Required Skills & TechnologiesJava 21MongoDBSpring BootRabbitMQKafkaOpenAPISQL👨🏼🏫Experience & LeadershipSeveral years of hands-on backend development experience using modern Java technologiesExperience leading, mentoring, or coordinating a team of engineersAbility to define and enforce architectural and procedural standards⭐Nice to HaveSemantic Web technologies – RDF and RDF-based data modeling, ontologies/vocabularies (RDFS, OWL, SHACL), SPARQL querying, triplestores and knowledge graph design. These technologies are used in the Data Quality Guard rules engine, where records are translated into RDF triples and validated using SPARQL-based rules against curated global reference data.
Spring Expression Language (SpEL), used as the interface between our rules engine and external data sourcesRedisMariaDB📕Languages:
Polish – C1 (required)English – C1/B2+ (required)🚲Perks in the office:
Modern office full of coffee, snacks, and beveragesBike parking, great location of the office😎Benefits:
Training budget for self-development, courses, conferences, and moreA smart benefits platform that lets you easily manage subscriptions and purchases — including sports and lunch cards.
Flat structure and small teamsInternational projectTeam EventsPrivate healthcare, Life & group insuranceWe celebrate birthdays and other important employee events➡️Recruitment process:
Screening (15-30 min): we want to get to know you and answer your questions; it is up to you how much time you need.
Recruiting TaskFirst video call (1h) - technical interviewSecond video call (1h/2h)- Let's talk about your coding style, exchange experiences, and get to know each other a little better.
Data Sharing - the best way to better data.
We are passionate about new technologies and we constantly improve our stack. There is always enough room to learn the ropes as we provide internal and external training and education. We are looking for a person who loves high-quality of code and who is interested in big sets of data.90% of the world's data has been produced in just the last two years. Our mission is to help companies with our innovative Data Quality Services. CDQ is the first company in the market to leverage Data Sharing as the best way to better data. Our customers share data quality rules, enrich their data from publicly shared sources, exchange hand-validated data records, and alert each other of data fraud. The result of collaborative master data management: Higher efficiency, shared efforts, better quality, less risks.
With our cloud-based software platform, CDQ can provide Data Quality as a Service – customers' master data is monitored and updated continuously, using our Data Quality Tools software or fully integrated with their ERP or CRM systems.