Job Description:
We are seeking a Full Stack Engineer who is highly skilled in Node.js, React.js, and React Native development, with a strong understanding of both relational and non-relational databases.
In this role, you will be responsible for developing, maintaining, and improving our software products across web and mobile platforms. You will collaborate closely with product managers, designers, and other engineers to deliver high-quality and scalable solutions.
Key Responsibilities:
- Develop and maintain web applications using React.js and server-side applications using Node.js.
- Build, test, and deploy mobile applications using React Native.
- Design, implement, and optimize database structures (both relational and non-relational) to support application features and business processes.
- Write clean, scalable, and well-documented code that follows industry best practices.
- Troubleshoot, debug, and upgrade existing software.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in code reviews and provide constructive feedback to other team members.
- Ensure security, performance, and responsiveness of applications.
- Stay up-to-date with emerging technologies and frameworks.
Requirements / Must-Have Skills:
- Proficiency in Node.js for backend development.
- Strong experience with React.js for web frontend development.
- Hands-on experience with React Native for mobile application development (iOS and Android).
- Solid knowledge of Relational Databases (e.g., MySQL, PostgreSQL).
- Solid knowledge of Non-Relational Databases (e.g., MongoDB, Firebase).
- Strong understanding of RESTful APIs and API integration.
- Familiarity with Git version control systems.
- Experience with cloud platforms (e.g., AWS, Azure, or similar) is a plus.
Soft Skills:
- Strong problem-solving and analytical skills.
- Good communication skills and ability to work collaboratively in a team.
- Detail-oriented, organized, and capable of managing multiple tasks.
- Self-motivated with a willingness to learn and adapt to new technologies.
Educational Background (Preferred):
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Equivalent practical experience will also be considered.