Develop and Maintain Applications: Design, build, and optimize full-stack web applications using Node.js and React.js to ensure scalability, performance, and robustness.
Problem Solving: Troubleshoot and resolve complex production issues, ensuring high system availability and minimal downtime.
Collaborate on Integrations: Work on integrating third-party services like Google, Facebook, and others for APIs and authentication purposes.
Messaging Systems: Design and maintain scalable message-based systems using technologies such as Apache Kafka or RabbitMQ.
Containerization and Orchestration: Implement containerized applications using Kubernetes for deployment and scaling.
End-to-End Ownership: Take complete ownership of features from concept to implementation, working closely with cross-functional teams to deliver quality solutions.
Clean Code and Best Practices: Write clean, efficient, and maintainable code, adhering to industry best practices.
Requirements:
Strong CS Fundamentals: Solid understanding of core computer science concepts such as algorithms, data structures, networking, and databases.
MERN Stack Expertise: Hands-on experience with MongoDB, Express, React, and Node.js to build full-stack applications.
Database Management: Proficient in working with both SQL and NoSQL databases (MongoDB, SQLServer, Postgres) and skilled in debugging and optimizing database performance.
Queuing Systems: Practical experience with message queues such as Apache Kafka or RabbitMQ to build fault-tolerant systems.
Debugging and Troubleshooting: Excellent problem-solving skills with the ability to debug across the full stack (frontend, backend, and databases).
Networking Knowledge: Deep understanding of networking principles including load balancing, TCP/IP, and security