In this role, you will be responsible for designing and implementing user interfaces, developing APIs, handling server communication, and integrating backend services such as Firebase or Supabase.
Key Responsibilities
Frontend Development
- Build and maintain responsive, dynamic, and high-performance UIs using Vanilla JS, React.js, advanced CSS, and modern design practices.
- Collaborate with designers to translate UI/UX wireframes into interactive, pixel-perfect applications.
- Ensure smooth user experiences with attention to accessibility, responsiveness, and usability.
- Develop, maintain, and document RESTful APIs and GraphQL endpoints.
- Handle server-side logic using Node.js with secure and efficient practices.
- Manage data flow between front-end and back-end systems, ensuring reliability and performance.
- Create and maintain cross-platform desktop applications using Electron.js.
- Integrate APIs, UI components, and backend services into Electron-based applications.
- Implement authentication, data storage, and real-time features using Firebase or Supabase.
- Optimize queries, manage schema design, and ensure data consistency across systems.
- Work closely with designers, product managers, and other developers to deliver polished features.
- Participate in code reviews, provide constructive feedback, and maintain best practices in version control.
- Troubleshoot, debug, and optimize applications for performance and scalability.
Requirements
- In-depth knowledge of Vanilla JS (ES6+), React.js, Node.js, and Electron.js.
- Strong understanding of UI/UX principles and the ability to implement designs with advanced CSS (Flexbox, Grid, animations, transitions).
- Experience in designing and consuming APIs.
- Knowledge of Firebase or Supabase (authentication, real-time database, cloud functions, storage).
- Familiarity with modern development workflows (Git, CI/CD, testing frameworks).
Preferred Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- Experience with TypeScript in production environments.
- Knowledge of state management libraries (Redux, Zustand, Recoil, or Context API).
- Understanding of security best practices for web and desktop apps.
- Familiarity with performance optimization techniques for large-scale applications.
- Basic understanding of Web Assembly and Emscripten WASM compilation pipeline.
- Knowledge using of third-party libraries like OpenCV.js, Three.js etc.
Soft Skills
- Strong problem-solving and analytical skills.
- Excellent communication for collaborating with designers and cross-functional teams.
- Attention to detail with a passion for building seamless user experiences.
- Ability to adapt quickly to changing priorities and emerging technologies.
Compensation & Growth
- Competitive salary based on skills and experience.
- Opportunity to work on cutting-edge web and desktop applications.
- Professional growth into Senior Developer, Fullstack Architect, or Engineering Lead roles.