Frontend Software Developer

Frontend Software Developer

General Qualifications

Professional experience in developing applications with React and React Native.

Knowledge of responsive design principles and basic UX/UI skills.

Expertise in JavaScript and TypeScript.

Proficiency in state management tools such as Redux.

Experience developing animated and interactive interfaces.

Familiarity with Docker and container technologies.

Ability to perform unit and integration testing with tools like Jest and Cypress.

Experience with cloud computing infrastructure or knowledge in this area (preferably AWS).

Experience in web and mobile application development.

Knowledgeable and sensitive about security and data protection.

Open to self-development and eager to learn new technologies.

Analytical thinker, results-oriented, and team player.

Bachelor’s degree (or higher) in Computer/Software Engineering or a related field.

Able to adapt to intensive and flexible working hours.

Areas of Work

User Interface Development (UI Development)
Develop reusable, scalable, and accessible user interfaces using React or React Native. Build modern component-based structures for web and mobile platforms and implement user-friendly, performance-focused designs.

Responsive and Mobile-First Design
Create responsive and mobile-first interfaces using CSS Flexbox/Grid, Tailwind CSS, Bootstrap, or similar modern styling libraries. Establish and maintain design systems and component libraries to ensure visual consistency.

UI/UX Design Integration
Implement designs from tools such as Figma, Adobe XD, or Sketch with pixel-perfect accuracy. Develop intuitive interfaces following UX principles and collaborate closely with UI/UX designers.

State Management and Data Synchronization
Manage application states using solutions like Redux, Zustand, or Context API. Utilize modern data management libraries such as React Query or SWR for API consumption and data synchronization.

Performance and Optimization
Enhance application performance using React Profiler, memoization (useMemo, React.memo), and code splitting (lazy loading, dynamic import). Maintain user experience on slow-loading components using Suspense and fallback strategies.

Testing and Quality Assurance
Develop unit, integration, and end-to-end (E2E) tests for user interfaces with Jest, React Testing Library, and Cypress. Apply test-driven development principles to minimize errors and increase code reliability.

Accessibility and Standards Compliance
Design interfaces that follow web accessibility standards (WCAG). Ensure SEO compatibility, semantic HTML usage, and proper ARIA roles.