Job Description
We are seeking a skilled Senior Full Stack Developer with hands-on experience in Node.js and React.js to join our team. The ideal candidate will have a strong background in developing and deploying web applications using both frontend and backend technologies. The Senior Full Stack Developer will be responsible for designing, developing, testing, and maintaining web applications that meet the needs of our clients.
Responsibilities:
- Work with the team to design and develop scalable, maintainable, and high-performance web applications
- Build responsive and user-friendly interfaces using Next.js and other frontend technologies such as HTML, Nest.js, CSS, and JavaScript
- Develop and maintain backend services using Node.js and other backend technologies such as Express.js, Nest.js, MongoDB and PostgreSQL
- Write efficient and optimized SQL queries to interact with databases and ensure data integrity
- Collaborate with designers, product owners, and other team members to identify and prioritize features and enhancements for the applications
- Participate in code reviews and provide constructive feedback to improve code quality and maintainability
- Develop and maintain automated tests to ensure high code quality and application reliability
- Stay up-to-date with the latest technologies, tools, and best practices in web development
Requirements
- 6+ years of experience
- Proven experience as a Senior Full Stack Developer with hands-on experience in Next.js and Nest.js
- Strong understanding of frontend web technologies such as HTML, CSS, Nest.js and JavaScript
- Strong understanding of backend web technologies such as Node.js, Nest.js, Express.js, and MongoDB, Postgres
- Experience with SQL databases and writing optimized queries
- Experience with version control systems such as Git
- Experience with testing frameworks such as Jest and Enzyme
- Excellent problem-solving and communication skills
- Ability to work independently and in a team environment
- Knowledge of Agile methodologies and experience working in an Agile environment is a plus.
Plus Point
- Experience with development tools such as Jira, Git, and any CI/CD platforms.
- Experience in working with or designing large-scale distributed systems.
- Experienced in working with UNIX/Linux environments.
- Understanding of Blockchain and its ecosystems.