Software Engineer (React, TypeScript, Next.js, Node.js).
We are looking for a (Junior/Senior) Software Engineer to join our team and contribute to the development of our platform. This role will involve working on frontend and backend features, optimizing performance, and improving user experience.
Why Join Us?
- Work on an exciting AI-powered product with real-world impact.
- Opportunity to grow in a fast-paced startup environment.
- Collaborate with experienced engineers and mentors.
- Flexible working hours – No fixed work hours, focus on productivity.
- Remote work – Work from anywhere in the world.
- Stock options – Get ownership in the company.
Responsibilities
- Develop and maintain frontend components using React, Next.js, and TypeScript.
- Build and optimize backend APIs with Node.js.
- Work with structured data (tables, forms, dashboards) to improve UI functionality.
- Collaborate with designers and other engineers to enhance user experience.
- Participate in code reviews, debugging, and testing.
- Stay updated with modern web development practices.
Requirements
- Experience with React.js and Next.js.
- Proficiency in TypeScript.
- Basic knowledge of Node.js and API development.
- Understanding of RESTful APIs and how to fetch/process data.
- Strong problem-solving skills and eagerness to learn.
- Good communication and teamwork skills.
Nice to Have
- Experience with S3 or other cloud storage solutions.
- Familiarity with Tailwind CSS or other styling frameworks.
- Experience with database handling (SQL or NoSQL).
- Understanding of authentication methods (OAuth, JWT).
Technical Task for Evaluation
To assess your skills, please complete this small coding challenge:
Task: Build an Image Upload & Display App
Requirements:
- Create a Next.js app where users can upload images.
- Only allow valid image formats (JPG, PNG, GIF, etc.).
- Upload the images to an AWS S3-compatible storage bucket.
- Display the uploaded images in a grid layout.
- The page should have:
- A grid displaying uploaded images.
- A button to select and upload a file.
Bonus:
- Implement drag-and-drop upload.
- Use Tailwind CSS for styling.
- Deploy the app on Cloudflare pages and share the link.
This task is expected to take approximately 4-6 hours to complete. Once finished, please submit your GitHub repository along with a brief explanation of your approach to jobs@2xdev.com.
Once you submit your solution, you will hear from us within 2 days.
If selected, we will schedule a call to discuss your implementation, answer any questions, go over the salary, stock options, and other details, and if everything aligns, you can start immediately.