About the role
We are seeking a highly skilled and experienced Senior Full Stack MERN Developer to join our dynamic team. The ideal candidate will have extensive knowledge in both front-end and back-end technologies and a proven track record in managing projects, and stakeholders. You will be responsible for the development, deployment, and maintenance of scalable applications, ensuring the highest quality of code and performance.
About the Job
Your Key Responsibilities:
Full Stack Development:
- Develop, maintain, and enhance web applications using the MERN (MongoDB, Express.js, React.js, Node.js) stack.
- Utilize TypeScript for robust and scalable application development.
- Design and implement efficient database schemas in MongoDB.
- Implement caching solutions using Redis.
- Develop and maintain microservices architecture.
Cloud and Containerization:
- Deploy and manage applications on Google Cloud Platform (GCP).
- Utilize Docker for containerization and deployment of applications.
- Implement CD/CI pipelines for seamless deployment.
Messaging and Logging:
- Integrate and manage messaging systems like Kafka and RabbitMQ.
- Implement effective logging solutions for monitoring and debugging applications.
Testing and Troubleshooting:
- Implement Test Driven Development (TDD) practices.
- Design and execute unit and integration test cases.
- Troubleshoot and resolve production issues promptly.
- Conduct User Acceptance Testing (UAT) and ensure all deliverables meet the required standards.
Additional Technologies:
- Develop and maintain applications using Next.js.
- Manage and optimize MySQL databases.
- Implement security and performance optimizations using Cloudflare.
About You
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 10+ years of professional experience in software development, with a strong focus on full stack development using the MERN stack.
- Proficiency in Node.js, TypeScript, MongoDB, Redis, Kafka, RabbitMQ, Docker, and Next.js.
- Hands-on experience with Google Cloud Platform (GCP).
- Strong understanding of Test Driven Development (TDD) and proficient in designing unit and integration test cases.
- Proven experience in managing and leading development teams.
- Excellent project management skills and experience in handling stakeholder relationships.
- Solid understanding of Low-Level Design (LLD) and High-Level Design (HLD).
- Experience in troubleshooting production issues and optimizing performance.
- Familiarity with Cloudflare and MySQL.
- Strong communication and interpersonal skills.
- Ability to work in a fast-paced, dynamic environment and manage multiple projects simultaneously.
Preferred Skills:
- Experience with other cloud platforms like AWS or Azure.
- Knowledge of other front-end frameworks and libraries.
- Familiarity with DevOps practices and tools.