- Company Name
- techstack Recruitment
- Job Title
- Core JavaScript / TypeScript Engineer - London - Hybrid
- Job Description
-
**Job Title**
Core JavaScript / TypeScript Engineer
**Role Summary**
Design, optimize, and ship the core runtime for a high-performance UI framework that handles massive, real‑time datasets. Drive performance improvements, resolve low‑level browser rendering issues, and own feature development from concept through release.
**Expectations**
- Deliver robust, high‑throughput code that scales to enterprise‑grade workloads.
- Work autonomously in a fast, engineering‑driven environment with minimal bureaucracy.
- Communicate design decisions and performance trade‑offs clearly to peers and stakeholders.
**Key Responsibilities**
- Design and implement core runtime components, focusing on rendering pipeline, memory allocation, and data‑flow architecture.
- Optimize JavaScript/TypeScript code for speed and memory usage; eliminate bottlenecks and memory leaks.
- Develop and maintain complex, scalable systems beyond CRUD functionality.
- Own end‑to‑end feature delivery: design, coding, testing, documentation, and release.
- Collaborate with developers globally by contributing libraries and tooling.
- Evaluate and integrate low‑level concepts from C++, Java, or C# into browser‑based solutions.
- Review and refactor existing code to improve maintainability, correctness, and performance.
**Required Skills**
- Deep mastery of vanilla JavaScript and TypeScript, including modern language features and advanced tooling.
- Systems‑level mindset with experience in C++, Java, or C# (runtime, memory, concurrency).
- Strong understanding of data structures, algorithms, and performance optimization techniques.
- Hands‑on experience building large‑scale, high‑performance systems (real‑time rendering or data processing).
- Familiarity with rendering frameworks (React, Angular, Vue) and their interactions with the DOM and browser pipeline.
- Proficient in diagnosing and fixing performance bottlenecks, memory leaks, and rendering issues.
- Commitment to clean, maintainable code, thorough testing, and clear documentation.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Equivalent professional experience may substitute for formal education.