We are looking for a versatile Full Stack Developer who can work across our professional networking platform's technology stack, including Next.js, Flutter, Node.js, MongoDB, and AWS.
The ideal candidate will have a strong understanding of both front-end and back-end development, as well as experience in integrating various technologies seamlessly. They will collaborate with cross-functional teams to deliver end-to-end solutions and ensure a cohesive user experience.
Responsibilities:
Develop and maintain full-stack applications using Next.js, Flutter, Node.js, MongoDB, and AWS
Collaborate with designers and product managers to implement user-facing features
Integrate front-end and back-end components seamlessly
Optimize application performance and scalability
Ensure code quality, maintainability, and adherence to best practices
Participate in architectural decisions and technology choices
Troubleshoot and debug issues across the stack
Mentor and guide junior developers
Stay up-to-date with emerging technologies and trends in full-stack development
Requirements:
10+ years of experience as a Full Stack Developer, with expertise in Next.js, Flutter, Node.js, MongoDB, and AWS
Strong proficiency in JavaScript, TypeScript, Dart, and server-side development concepts
Experience with front-end frameworks like React and mobile app development like Flutter
Familiarity with database management and query optimization techniques
Knowledge of AWS services and cloud deployment strategies
Experience with version control systems with Git & Bitbucket
Strong problem-solving and debugging skills across the stack
Excellent communication, collaboration, and mentorship skills
Assessment:
Implement a feature for users to send connection requests to other users. Create the necessary API endpoints, database models, and user interface components for sending and accepting/rejecting connection requests.
Design and implement a real-time messaging system using Socket.IO. Create the necessary backend event handlers and frontend components to enable instant messaging between connected users.
Optimize the performance of the user feed by implementing server-side pagination and caching mechanisms. Use Redis to cache frequently accessed data and minimize database queries.
Implement a feature for users to endorse each other's skills. Create the necessary API endpoints, database models, and user interface components for endorsing skills and displaying the endorsement count on user profiles.
Explain building a simple full-stack application using Next.js, Flutter, Node.js, MongoDB, and AWS.
Code Review across the stack (e.g., Next.js component, Node.js API, MongoDB query) and provide feedback on code quality, performance, and best practices.
Provide a scenario where an application is experiencing performance issues on both the front-end and back-end. Ask the candidate to identify and resolve the bottlenecks, considering factors such as rendering, API calls, and database queries.
Describe their approach to developing a feature that needs to be implemented across web (Next.js) and mobile (Flutter) platforms, ensuring a consistent user experience and efficient code reuse.
Present a bug that spans across the stack (e.g., data inconsistency between front-end and back-end) and troubleshoot and identify the root cause of the issue.