job Description: javascript Developer (3-5 Years Experience) Position: Software Developer Developer ( NODEj S ) Experience: 3-5 Years Location: Remote Type: Contractual job Overview: We are seeking a highly skilled and motivated javascript Developer with 3-5 years of experience to join our dynamic team. The ideal candidate will have a strong background in javascript, Node.js, and related technologies. This role requires a person who is self-managed, has excellent problem-solving skills, and possesses good communication abilities. Key Responsibilities: •Develop and maintain server-side applications using Node.js and Express. •Design and implement RESTfu I APIs to support our mobile applications. •Work with Mongo DB for database management and perform data modeling. •Write clean, maintainable, and efficient code using javascript and Type Script. •Implement AWS services for cloud-based solutions. •Adhere to SOLID principles and other best practices for software development. •Optimize code for performance and scalability. •Collaborate with front-end developers to integrate user-facing elements with server-side logic. •Participate in code reviews and provide constructive feedback to peers. •Troubleshoot and resolve issues in a timely manner. Must-Have Skills: •Strong proficiency in javascript. •Extensive experience with Node.js and Express. •Hands-on experience with Mongo DB. •Familiarity with AWS services and deployment. •Understanding of SOLID principles and their application in software development. •Knowledge of code optimization techniques. Good to Have Skills: •Experience with Python. •Familiarity with React.js for front-end development. •Knowledge in Serverless application development Soft Skills:
Self-managed and able to work independently.
Ability to analyze problems and situations logically and come up with innovative solutions. • Good communication skills, both written and verbal.
Ability to quickly adapt to new technologies, methodologies, and changing project requirements
Ensuring code quality and catching errors before they become significant problems.
Efficiently managing time to meet deadlines and handle multiple tasks or projects simultaneously.