Minimum 10 years of software development experience, including at least 3 years in an Architect or Principal Engineer role. Strong preference for experience with Node.js and TypeScript.
Proven experience leading the transition from monolithic architectures to microservices-based architectures.
Experience with MongoDB, Kafka, and any cloud service provider (we use off-the-shelf, straightforward AWS components)
Proficiency in Docker and Kubernetes.
Strong understanding of distributed systems and the ability to see the larger picture when building complex systems.
Excellent problem-solving, analytical, and communication skills, with the ability to explain complex concepts to diverse audiences.
Ability to lead teams effectively and promote a culture of in-person collaboration and knowledge sharing.
Your responsibilities
Lead the design and implementation of a scalable and reliable microservices-based architecture, ensuring it aligns with business goals and supports future growth.
Collaborate with senior leadership, engineering teams, and product squads to define the technical roadmap and make strategic architectural decisions.
Guide the transition from a monolithic to microservices architecture, driving this change's technical and cultural aspects.
Promote and ensure best practices around Node.js, MongoDB, Kafka, AWS, Docker, and Kubernetes across the platform.
Mentor and guide engineering teams, fostering a culture of continuous learning, collaboration, and innovation.
Ensure seamless integration of new architectural components into existing systems, working closely with DevOps and product teams.
Communicate architectural decisions to technical and non-technical stakeholders to ensure transparency and alignment.
Stay updated on industry trends, evaluating and recommending new technologies that could improve the platform’s scalability, reliability, and performance.