Frontend Developer
Role Overview
We are looking for a highly skilled Front-End Developer with solid expertise in React.js to join our engineering team. You will be responsible for building elegant, fast, secure, and scalable user interfaces that integrate seamlessly with our Golang-based backend systems. You will collaborate closely with Product Designers, Backend Developers, and Product Managers to deliver intuitive digital experiences while respecting our standards of performance, security, and maintainability.
Key Responsibilities
1. Front-End Development
Develop high-quality, responsive, and accessible user interfaces using React.js, TypeScript, and modern front-end workflows.
Implement UI components, state management, and reusable modules following best practices.
Integrate front-end applications with RESTful and gRPC Golang APIs.
Ensure front-end code is optimized for performance, maintainability, and long-term evolution.
2. Architecture & Code Quality
Contribute to front-end architecture decisions (state management, routing, caching, performance).
Write clean, modular, documented code that aligns with internal development standards.
Implement automated tests (unit, integration, UI) to ensure product reliability.
3. Collaboration
Work closely with Product Designers (UI/UX) to implement pixel-perfect interfaces aligned with design systems.
Collaborate with Backend Developers to define API contracts, validate data flows, and optimize front-end/backend communication.
Participate in code reviews, technical discussions, and cross-functional coordination.
4. Performance & Security
Optimize loading times, rendering, caching, and overall front-end performance.
Implement strong security practices on the front-end (input validation, XSS prevention, secure storage, auth flows).
Adapt front-end logic to our on-premise backend infrastructure (no public cloud dependencies).
5. Continuous Improvement & Documentation
Maintain documentation for components, architectures, and workflows.
Stay updated with the latest React and front-end technologies—adopting what is useful and stable.
Suggest improvements to enhance UI/UX, performance, stability, and engineering processes.
Required Skills & Experience
Technical Skills
3+ years of experience in front-end development (React.js required).
Strong proficiency in:
React.js (Hooks, Context, advanced patterns)
TypeScript
CSS3, SASS, TailwindCSS or equivalent
State management tools (Redux, Zustand, Recoil, Jotai, etc.)
Webpack/Vite or other build tools
REST APIs integration
Good understanding of Golang backend concepts (API design, structures, data flows).
Experience with front-end testing (Jest, RTL, Cypress is a plus).
Experience with design systems and component libraries.
Preferred Experience
Familiarity with UI/UX best practices and working closely with designers.
Knowledge of secure coding practices for the front-end.
Experience working in an on-premise architecture is a strong plus.
Familiarity with gRPC or WebSockets is a plus.
Ability to diagnose and optimize complex performance issues.
Soft Skills
Strong attention to detail and ownership mentality.
Ability to work on-site in a collaborative environment.
Excellent communication and teamwork skills.
Problem-solving mindset with a structured and analytical approach.
What We Offer
Compensation & Benefits
Competitive salary based on experience and skills (market-leading for Algeria)
Performance bonuses tied to company and individual goals
Annual salary reviews with merit-based increases
Professional Growth
Learning & development
Mentorship from experienced founders and engineers
Clear career progression path (Senior → Lead → Principal → Engineering Manager)
Work Environment
Modern equipment: MacBook, external monitors, ergonomic setup
Flexible working hours (core hours with flexibility)
Regular team events: lunches, outings, hackathons
Impact & Ownership
Ground-floor opportunity: Join as one of the first 10 employees
Significant ownership of critical systems and architecture decisions
Direct impact on product direction and company success
Voice at the table: Your opinions and ideas will shape our technical strategy
Work on challenging technical problems with real-world impact
Our Interview Process
We respect your time and aim for a fair, transparent process:
Application Review (2-3 days)
Initial Screening (30 minutes - Phone/Video)
Technical Assessment (3days - 1 week)
Technical Deep-Dive (1.5-2 hours - On-site/Video)
Review your technical assessment with our CTO
Discussion of past projects and technical decisions
Team & Culture Fit (1 hour - On-site)
Meet the founding team
Discuss working style, collaboration, and values
Q&A about the company, vision, and roadmap
Final Conversation (45 minutes)
Discussion with founders
Compensation negotiation
Answer any remaining questions
Offer & References (2-3 days)
Formal offer letter
Contract negotiation
Total timeline: 1-2 weeks from application to offer