This position is responsible for building and maintaining scalable, user-friendly applications using React.js on the frontend and Node.js on the backend. While deeper expertise in either frontend or backend development is expected, you should be confident and capable of contributing across the full stack.
You will work on both client-specific and internal systems, contributing to new feature development as well as enhancement and support of existing applications. You will play a key role in translating business requirements into technical solutions, collaborating with cross-functional teams, and continuously improving code quality and application performance.
This role requires a proactive, self-motivated individual who is capable of working independently as well as in a team setting.
Responsibilities :
- Design, develop, and maintain full-stack applications using React.js and Node.js
- Analyze business objectives and enhance existing systems to meet functional and performance goals
- Identify and fix bugs in a timely and structured manner
- Write and maintain technical documentation, test cases, and deployment instructions
- Explore and evaluate new technologies to improve application performance, scalability, and maintainability
- Collaborate closely with designers, QA, DevOps, and business stakeholders throughout the software development lifecycle
- Support application testing, deployment, and production monitoring efforts
As a Senior Developer, your additional responsibilities will include :
Mentor and guide other team members to gain expertise in both domain and technologyReview code to ensure it is clean, maintainable, performance-optimized, and aligned with project requirementsTake ownership of complex modules and drive them to successful completionParticipate in project planning, estimation, and architectural discussionsThe ideal candidate for the position should have the following skills and experience :
Technical Skills :
Experience in developing applications using React.js, Node.js, and Express.js, with the ability to build scalable and maintainable full-stack solutionsExperience in working with JavaScript, HTML, and CSS to create responsive and interactive user interfacesExperience in writing complex SQL queries and working with relational databases like MySQL and SQL ServerExperience in using Git for version control, including managing branches and collaborating in team environmentsUnderstanding RESTful API design and best practices for integrating backend servicesUnderstanding of state management techniques in React applications, such as using Redux or Context APIUnderstanding of web application security practices, including authentication, authorization, and secure coding standardsKnowledge of CI / CD pipelines and how to implement automated build and deployment processesKnowledge of testing frameworks such as Jest or Mocha, with the ability to write unit and integration testsKnowledge of tools like Docker, Postman, and Swagger for containerization, API testing, and documentationFamiliarity with Agile development methodologies, including the use of project management tools like JIRAFamiliarity with cloud platforms such as AWS or Azure, particularly in the context of deploying and managing web applicationsPersonal Skills :
Strong analytical and problem-solving skills, with the ability to understand and translate business requirements into technical solutionsStrong team collaboration skills and a proactive mindset toward learning and growthAbility to manage multiple priorities, work independently, and adapt to a fast-paced, changing environmentEffective verbal and written communication skills, including the ability to explain technical concepts to non-technical stakeholdersEducation and Work Experience :
A degree in Computer Science, Information Technology, or a related field is preferredMinimum 3 years of professional experience in full-stack development, or an equivalent combination of education and experience