We are looking for a Mid-Senior Software Engineer with experience in Node.js (Express.js) and React.js to join our dynamic team. You will be responsible for building and maintaining RESTful APIs, developing user-facing features, and ensuring high-quality code through testing and best practices. Some knowledge of AWS is a plus. If you are a self-starter with strong communication skills, we’d love to hear from you!
Responsibilities
• Design, develop, and maintain RESTful APIs using Node.js and Express.js
• Build and enhance front-end applications using React.js
• Write and maintain unit and integration tests for backend and frontend components
• Optimize application performance, scalability, and security
• Collaborate with product managers and designers to deliver high-quality software
• Ensure adherence to best coding practices and maintain clean, efficient, and well-documented code
• Work with databases such as MySQL
• Deploy and manage applications in cloud environments (AWS experience is a plus)
• Troubleshoot and resolve technical issues in a timely manner
Requirements
• 3-5 years of experience in Node.js (Express.js) and React.js
• Strong understanding of RESTful API design and development
• Experience writing unit and integration tests (Jest, Mocha, Chai, etc.)
• Proficiency in modern JavaScript (ES6+) and TypeScript (preferred)
• Knowledge of database design and querying (PostgreSQL, MongoDB, MySQL, etc.)
• Familiarity with Git and CI/CD pipelines
• Some experience with AWS services (Lambda, S3, RDS, EC2) is a plus
• Strong problem-solving skills and ability to work independently
• Excellent English communication skills (both written and verbal)
Nice to Have
• Experience with Docker and Kubernetes
• Familiarity with GraphQL
• Experience working with microservices architecture
• Knowledge of authentication and authorization (JWT, OAuth, etc.)