Role Overview
As a Full Stack Engineer at Open Innovation, you will play a vital role in building and optimizing both the frontend and backend components of our platforms and web applications. Partnering closely with our product team, you'll develop visually appealing, highly functional, and accessible user interfaces, while architecting robust, scalable backend services.
Your technical expertise in data visualization, handling large datasets, and backend integration will be essential to delivering powerful, insightful, and seamless experiences for our users.
Key Responsibilities
- Frontend and Backend Development: Build and maintain responsive web applications using React, TypeScript, and Vite.js on the frontend, alongside Node.js and TypeScript on the backend.
- Data Processing & API Integration: Design and implement data processing pipelines and RESTful APIs for handling and rendering large datasets effectively. Support real-time data visualization and interactions by implementing backend solutions for streaming interfaces with Large Language Models (LLMs).
- Collaboration: Work closely with UX/UI designers, product owners, and frontend engineers to prototype, refine, and ensure seamless integration of user interfaces with backend systems.
- Scalable Architecture: Design and implement scalable, maintainable architectures for both frontend and backend components.
- Deployment and Optimization: Collaborate with infrastructure teams for efficient application deployment and scaling, including optimizing databases and tuning API performance.
- CI/CD and Testing: Develop and maintain CI/CD pipelines for automated building, testing, and deployment. Implement comprehensive testing strategies, including unit, integration, and end-to-end (E2E) tests using tools like Playwright and Jest.
- Performance Optimization: Improve application performance, load times, and backend processing speeds, especially for applications managing large datasets.
- Continuous Improvement: Stay updated with the latest in full stack development technologies and best practices, contributing suggestions to enhance our tech stack and workflows.
- Documentation and Code Reviews: Write clear, concise documentation on code, processes, and architecture decisions across the stack. Participate in code reviews, providing constructive feedback on frontend and backend codebases.
Qualifications
- Bachelor's or higher degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience as a Full Stack Engineer.
- Strong proficiency in HTML, CSS, and JavaScript, with knowledge of advanced concepts like responsive design, cross-browser compatibility, accessibility, asynchronous programming, and closures.
- Expertise in React, TypeScript, and Node.js.
- Solid understanding of frontend/backend architecture principles and best practices.
- Proficiency in data visualization libraries (e.g., ECharts, Recharts, or similar).
- Familiarity with streaming data techniques and RESTful APIs.
- Experience with Git for version control.
- Excellent communication skills and a collaborative approach to working within cross-functional teams.