- Company Name
- Jobility Talent Solutions
- Job Title
- Frontend Developer
- Job Description
-
**Job Title:** Frontend Developer / UI Developer
**Role Summary:**
Design, develop, and maintain high‑performance web applications using modern JavaScript technologies. Lead the implementation of responsive interfaces, integrate data visualizations, and collaborate with cross‑functional teams to deliver scalable, maintainable solutions.
**Expectations:**
- 6+ years of demonstrable experience building web‑based software.
- Proven expertise in JavaScript (ES6+), React, Redux, and middleware architecture.
- Strong foundation in computer‑science fundamentals (data structures, algorithms, design patterns).
- Hands‑on experience with asynchronous JavaScript, version control, and continuous integration tools.
- Ability to design and implement interactive data visualizations.
- Familiarity with backend fundamentals and ability to consume APIs.
**Key Responsibilities:**
1. Develop and extend reusable React components and containers.
2. Implement state management (Redux, Context API) and side‑effect handling (RxJS, middleware).
3. Integrate GraphQL or REST APIs with modern client‑side libraries.
4. Optimize UI performance and accessibility (WCAG).
5. Collaborate with UI/UX designers to translate mockups into functional prototypes.
6. Create interactive charts and maps using D3.js, Highcharts, or similar libraries.
7. Maintain component libraries, style guides, and documentation.
8. Participate in code reviews, unit‑testing, and end‑to‑end testing (Jest, React Testing Library).
9. Manage source control with Git; support CI pipelines (Jenkins, Maven).
10. Contribute to architecture discussions and technical road‑maps.
**Required Skills:**
- JavaScript frameworks: React, Redux, RxJS, Node.js.
- ES6+ features, asynchronous programming, and secure coding practices.
- HTML5, CSS3, (Sass/LESS), responsive design.
- Build tools: Webpack, Babel, npm/yarn.
- TypeScript preferred.
- Optional but advantageous: GraphQL, Solace messaging, high‑performance data visualization libraries (D3, Highcharts).
- Familiarity with JVM languages (C#, Java) is a plus.
- Version control: Git; CI/CD: Jenkins, Maven.
- Strong debugging, testing, and performance‑profiling skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field *or* equivalent professional experience.
- No mandatory certifications, but credentials in front‑end development or JavaScript frameworks are desirable.