Senior Full Stack Developer
Summary
Builds and maintains backend systems with Node.js: designing RESTful APIs and microservices, modeling data in MongoDB/MySQL/PostgreSQL, and deploying via Docker/Kubernetes while collaborating with frontend and product teams. Despite the 'Full Stack' title, the responsibilities are backend-focused.
We are a dynamic and forward-thinking company specializing in SaaS solutions, web development, e-commerce, etc. We’re looking for a skilled Backend Developer to join our team and help drive our innovative projects forward.
Role Summary:
Responsibilities:
- Architect, develop, and maintain backend systems using Node.js, ensuring high performance, security, and scalability.
- Build RESTful APIs and microservices to support frontend applications and enable smooth integration with third-party platforms.
- Design database schemas and manage data storage solutions with MongoDB, MySQL, or PostgreSQL, optimizing for efficient data handling and retrieval.
- Collaborate closely with frontend developers, product managers, and other team members to deliver cohesive, high-quality features.
- Conduct code reviews, write comprehensive documentation, and implement best practices for maintainable code.
- Troubleshoot and resolve issues, implementing solutions to improve system stability and security.
- Stay updated with industry trends and integrate relevant technologies to enhance application functionality and performance.
Requirements:
- Minimum of 3 years of experience in backend development with a strong focus on Node.js
- Proven expertise in designing and building RESTful APIs and developing microservices architectures.
- Solid experience with databases like MongoDB, MySQL, or PostgreSQL, with a strong grasp of data modeling and query optimization.
- Familiarity with Docker, Kubernetes, or similar tools for containerization and deployment.
- Strong problem-solving skills with a proactive approach to troubleshooting and optimizing code.
- Excellent communication skills, with the ability to work collaboratively within a cross-functional team.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.