System Architect
Role details
Job location
Tech stack
Job description
- Act as technical liaison between Klarrio development teams and the customer.
- Conduct research and experimentation to prototype new ideas and solutions.
- Drive innovation initiatives within the organization, contributing to product evolution and differentiation.
- Identify systemic issues and propose long-term solutions.
- Contribute to the development of technical roadmaps and long-term strategies.
- Facilitate knowledge sharing sessions, workshops, and training programs.
- Grow others by being responsible for mentoring and building up the team's culture. For example:
- Knowledge sharing: write wiki's, organize knowledge sharing presentations and meetings, …
- Recruiting activities: assist by performing interviews, attending job fairs, …
- Mentor and help others to grow.
- Act as a subject matter expert within the company for specific domains or technologies.
- Stay up to date with recent developments in your area of expertise, and with the state of the art in Cloud and Data Engineering in general.
- Provide technical leadership and mentorship to engineering teams.
- Guide architectural decisions and design discussions for complex systems.
- Design scalable and robust system architectures that meet current and future business needs.
- Document system architecture in a concise and readable manner
- Assess the technical and business impact of architectural decisions
- Present architectural designs in a way that is comprehensible to various stakeholders (product management, developers, …)
- Design with security in mind; assess the security impact of proposed architectural changes
- Review all architectural and design decisions undertaken by the development teams, with the purpose of guarding consistency and architectural soundness.
- Identify upcoming architectural challenges and coordinate how to tackle them across teams and within the overarching Architecture organization.
Requirements
Do you have experience in Wiki systems?, Do you have a Master's degree?, * Master's degree, or equivalent practical experience, in Computer Science or a related technical field involving software/systems engineering.
- Programming experience in either Go, Java, Scala, JavaScript, Rust, C, …
- Knowledge of computer networking (TCP/IP, Firewalls, DNS, SSL, …).
- Strong understanding of algorithms, software design principles, architecture patterns and data structures.
- Expertise in software architecture and design.
- Expertise in designing distributed systems.
- Be a good team player (using effective communication and teamwork).
- Exhibit leadership skills.
- Strong written and verbal communication skills.
- Strong problem-solving and decision-making skills.
Extra assets are:
- Hands-on experience with data processing frameworks such as Kafka, Spark, Flink, Storm,…
- Hands-on experience with cloud platforms like AWS, Azure, GCP, …
- Affinity with the Agile development methodology and concepts such as CI/CD.
- Experience with data lakes like Apache Hudi, Apache Iceberg, Delta Lake, …
- Advanced understanding of Operating System concepts.
- Advanced understanding of Unix/Linux operating systems.
- Advanced understanding of database systems (SQL or NoSQL).
- Experience with an ISMS/ISO27001.
We don't expect you to check all the boxes. An eagerness to learn with practical experience and a "can do"- attitude goes a long way. The team synergies we build will help you share your knowledge and learn from each other.
Benefits & conditions
We offer a compensation package that contains a competitive salary, expense allowance, a phone with unlimited subscription, performance bonuses, health insurance, dental plan, retirement planning, meal- and eco vouchers, additional holidays, and a Mobility Package.