Description

Key Responsibilities:

 

Technical Leadership: Lead the design, development, and implementation of high-performance web applications and services using Node.js, GoLang, and React.
Architecture Design: Develop and enforce best practices for system architecture, ensuring scalable and maintainable solutions.
API Development: Design and implement robust RESTful APIs and microservices to support frontend and backend functionalities.
Frontend Development: Build and optimize dynamic and responsive user interfaces with React, utilizing modern frontend technologies and best practices.
Performance Tuning: Identify performance issues and optimize both frontend and backend systems to enhance application efficiency and scalability.
Mentorship: Provide technical guidance and mentorship to junior developers, promoting best practices and fostering a collaborative development environment.
Collaboration: Work closely with product managers, UX/UI designers, and other stakeholders to gather requirements, deliver technical insights, and ensure project alignment with business goals.
Troubleshooting: Diagnose and resolve complex technical issues, ensuring minimal downtime and maintaining high service reliability.
Code Review: Conduct code reviews to ensure high code quality, adherence to best practices, and alignment with project requirements.

 


Technical Requirements:

 

Experience: 8+ years of professional experience in Node.js development, with significant expertise in GoLang and React.
Backend Skills: Extensive experience in building scalable applications and microservices using Node.js and GoLang, including proficiency in RESTful API design.
Frontend Skills: Advanced knowledge of React, including component-based architecture, state management, and performance optimization.
Database Expertise: Proficiency in working with both relational and NoSQL databases (e.g., PostgreSQL, MongoDB), including schema design and query optimization.
Development Tools: Experience with version control systems (e.g., Git), CI/CD pipelines, and containerization technologies (e.g., Docker).
Problem-Solving: Strong analytical and problem-solving abilities, with a keen attention to detail and a proactive approach to issue resolution.
Leadership: Proven leadership skills with the ability to guide and inspire a development team, and manage multiple projects simultaneously.
Communication: Excellent verbal and written communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders.

Education

Bachelor's degree in Computer Science