-
Lead UI/UX Design & Development (approx. 60% focus):Lead the architectural design and implementation of highly interactive, responsive, and visually stunning user interfaces for our web applications, especially those interacting with data.
-
Drive the adoption of modern front-end technologies, patterns, and best practices, including component-based architecture, state management, performance optimization, and accessibility standards.
-
Collaborate closely with UI/UX designers to translate wireframes, mockups, and prototypes into pixel-perfect, engaging, and highly functional data visualization and interaction experiences.
-
Develop and maintain reusable UI components, design systems, and component libraries to ensure consistency and accelerate development across data products.
-
Ensure cross-browser compatibility, responsiveness across various devices, and optimal loading times and runtime performance for data-heavy applications.
-
Implement advanced front-end testing strategies (unit, integration, end-to-end) to ensure code quality and stability of user interfaces.
-
Contribute to Back-End & Integration (approx. 40% focus):Design, develop, and maintain RESTful APIs or GraphQL endpoints primarily to serve front-end data needs.
-
Collaborate closely with dedicated back-end engineers to define clear API contracts, data structures, and integration patterns for data consumption.
-
Understand and contribute to database interactions as they relate to front-end data requirements and efficient data fetching.
-
Troubleshoot and debug issues that span both front-end and back-end systems, identifying root causes related to data flow and integration.
-
Drive Full-Stack Integration & Deployment:Ensure seamless communication and data flow between front-end and back-end components using technologies like RESTful APIs.
-
Participate in the entire software development lifecycle, from concept and design to testing, deployment, and ongoing support for our data-focused applications.
-
Contribute to CI/CD pipelines and DevOps practices, particularly as they pertain to front-end build and deployment processes.
-
Provide Technical Leadership & Collaboration:Act as a technical mentor and guide for junior and mid-level front-end developers, fostering their growth and skill development.
-
Lead code reviews, providing insightful feedback and ensuring adherence to high coding standards and architectural principles for UI development.
-
Actively participate in architectural discussions, contributing insights from a strong UI/UX and front-end performance perspective within the Data & AI team.
-
Communicate complex technical concepts clearly to both technical and non-technical stakeholders, including product managers and data scientists.
-
Education: Bachelors or masters degree in Computer Science or a related field.
-
Experience: 5 + years of software development experience, with a strong focus on web development projects.
-
Scalable Web Application Development: Proven experience developing and building scalable web-based applications.
-
Front-End Proficiency: Very good understanding of JavaScript and proficient in HTML and CSS.
-
Front-End Framework Expertise: Working experience in React.js is preferred, or similar modern front-end frameworks like Angular or Vue.js.
-
Back-End Acumen: Working knowledge of at least one back-end programming language (e.g., Python, Java) and its associated frameworks, enabling you to effectively understand and contribute to API development and integration needs that serve the UI.
-
UI/UX Principles: Solid understanding of UI/UX principles, usability, and accessibility standards.
-
Problem-Solving & Collaboration: Excellent problem-solving skills and a highly collaborative approach to working with cross-functional teams.