Technical Lead
Hands-on technical leadership across frontend platforms, web applications, and the modernization of legacy systems.
- Own the architecture, development, performance, code quality, and technical standards of a company-wide frontend component platform.
- Built and evolved Cobalt, a shared component library with approximately 25–30 reusable components, used by Sefas applications including Designer, Eaccess, EDG, and Conductor.
- Define the development standards used by frontend teams, including component design, coding practices, code quality, and architecture.
- Design modern frontend systems that work with legacy Dojo applications and legacy data models, without having to build and maintain completely separate applications.
- Introduced a component-based architecture that separates resource management, rendering, and serialization.
- Changed parts of the frontend architecture from Angular components to native Web Components for highly interactive editors, solving performance and reliability issues.
- Identified problems with Angular's change detection for complex editors such as paragraphs, tables, and images, and led the move to a more direct component model. This approach made development faster, reduced reported bugs, and made the code easier to maintain and debug.
- Reduced an Angular application bundle from approximately 1.2 MB to 300 KB through architecture and bundle optimization.
- Designed a granular document update system that sends only the changed JSON data and its target index, instead of sending the full document each time.
- Developed backend features for role management, including listing and managing user roles.
- Optimized slow backend APIs — especially those listing roles and permissions — cutting response times from several seconds down to milliseconds.
- Continue to write and review production code while providing technical direction to a team of approximately 4–5 developers.
- Mentor developers, review implementations, define technical standards, and make architecture decisions for the team.
- Investigate difficult frontend and browser problems involving rendering, synchronization, editing, integration, and performance.
- Design and maintain CI/CD workflows and development practices.