Full Stack Developer
building modern web applications
both front-end and back-end development
Key Responsibilities
- Build and maintain scalable, high-performance web applications using Next.js (React) for the front end and Node.js/Express for the back end.
- Develop and consume RESTful and GraphQL APIs, ensuring secure, reliable, and optimized data flow between systems.
- Collaborate with UX/UI designers, product managers, business stakeholders, and other developers to translate business requirements into practical technical solutions.
- Implement responsive, cross-browser-compatible user interfaces using HTML5, CSS3, JavaScript, and TypeScript.
- Write clean, maintainable, reusable, and testable code while following established coding standards and development best practices.
- Troubleshoot, debug, and enhance existing applications, and support upgrades or performance improvements when required.
- Participate in code reviews, technical discussions, sprint activities, and continuous improvement initiatives within the development team.
Required Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 2-5 years of professional experience in full stack web development.
- Strong proficiency in JavaScript and TypeScript.
- Hands-on experience with Next.js, including SSR, SSG, and ISR, along with the broader React ecosystem.
- Solid backend development experience using Node.js, Express, or NestJS.
- Experience working with SQL databases such as MySQL or PostgreSQL.
- Experience working with NoSQL databases such as MongoDB, DynamoDB, or similar technologies.
- Familiarity with authentication and authorization mechanisms such as JWT, OAuth2, and SSO.
- Proficiency with Git and collaborative development workflows using GitHub, GitLab, or Bitbucket.
- Working knowledge of testing frameworks such as Jest, Mocha, or Cypress, and familiarity with CI/CD pipelines.
Soft Skills
- Good communication and collaboration skills, with the ability to work effectively across technical and non-technical teams.
- Strong analytical and problem-solving mindset with attention to code quality and detail.
- Ability to work effectively in an Agile/Scrum team environment and manage assigned tasks responsibly.
- Self-motivated, adaptable, and committed to continuous learning and improvement.