Junior/Mid-Senior Frontend Developer
Posted 92ds ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Junior/mid-senior frontend developer for Gilytics, enhancing 3D web-GIS applications. Collaborating on UI, integrating Django APIs, and improving component performance.
Responsibilities:
- Implement new features and UI enhancements across the application
- Migrate legacy React class components to modern functional components using hooks
- Collaborate with the front-end lead on architectural decisions and technical direction
- Refactor large or complex components to improve performance, maintainability, and clarity
- Integrate front-end features with Django REST APIs, including authentication and error handling
- Debug and resolve issues across the codebase, including production defects
- Contribute to high-quality documentation for complex features, workflows, and architectural patterns
- Participate actively in code reviews, providing constructive feedback
Requirements:
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, Information Technology, or related technical field
- A Master’s degree is an advantage
- 4+ years of professional experience with React (v16+)
- Strong proficiency with both class components and modern functional components using hooks
- Experience migrating class-based components to functional patterns
- Ability to design and maintain custom hooks for reusable logic
- Solid experience with the React Context API + useReducer for state management
- Excellent ES6+ fundamentals, including async/await, promises, modules, array methods, and destructuring
- Strong debugging, problem-solving, and code-organization skills
- Experience developing in a Linux environment
- Familiarity with Git-based workflows (GitLab/GitHub) and collaboration tools (Teams, Slack, etc.)
- Comfortable working in agile development environments
- Experience with Material-UI (MUI v4), including custom theming and component styling
- Strong knowledge of Styled Components
- Solid understanding of responsive design and component-driven UI architecture
- Hands-on experience integrating REST APIs using Axios or similar libraries
- Experience working with Django REST Framework backends is a strong plus
- Ability to manage data transformation, error handling, and robust API workflows
- Experience handling files such as CSV, Excel, GeoJSON, and Shapefiles
- OpenLayers and Cesium experience (our primary 2D mapping library) is desirable
- Understanding of geospatial concepts (Coordinate systems and projections, Vector vs raster data, Feature rendering and styling) is desirable
- Turf.js or similar geospatial analysis libraries is desirable
- Experience with authentication flows (token-based auth, 2FA) is desirable
- Familiarity with error handling patterns and user feedback best practices is desirable
- Experience with internationalization frameworks (e.g., i18next) is desirable
- Knowledge of build tools such as Create React App or Webpack is desirable
- Understanding of code-quality tooling (ESLint, Prettier, pre-commit hooks) is desirable
- D3.js experience for interactive data visualization (nice to have) is desirable
- Strong sense of ownership and ability to work independently on complex features
- Proactive problem-solving attitude and comfort navigating technical challenges
- Adaptable and eager to learn new technologies (including GIS concepts when needed)
- High attention to detail, especially when working on components used in critical infrastructure workflows
- Committed to continuous learning and staying current with modern React best practices
- Collaborative team player who contributes constructively to technical direction and code reviews
Benefits:
- Innovative, dynamic, flexible and independent growing company
- International team of different nationalities
- Physical office in Valencia, Spain
- Remote or hybrid work in the EU is possible
- Friendly and informal environment
- Online development team meetings every two weeks
- Global team meeting in Valencia












