Job Description
As a Full-Stack Developer at Chikitsa, you will play a crucial role in designing, developing, and maintaining our backend systems and frontend applications. You will work closely with our team of engineers and developers to deliver high-quality solutions that meet our business objectives.
Key Responsibilities:
Backend Development:
- Maintain, troubleshoot, and enhance existing backend systems built with Node.js and MongoDB.
- Design and implement efficient database models using Mongoose, ensuring scalability and performance.
- Optimize backend services for handling large datasets and frequent bulk operations.
- Manage and work with AWS S3 for file storage and retrieval operations.
- Implement and maintain APIs and RESTful services.
- Document technical specifications and maintain system documentation.
Frontend Development:
- Design, develop, test, and deploy full-stack applications using JavaScript, ReactJS, and REST APIs.
- Collaborate with cross-functional teams to identify requirements and deliver high-quality solutions.
- Ensure scalability, security, and performance of developed applications.
- Troubleshoot issues and debug code as needed.
- Stay up-to-date with industry trends and best practices in web development.
Requirements:
- Proficiency in Node.js, Express, and Mongoose.
- Experience with AWS S3 for managing file uploads and retrieval.
- Strong understanding of database architecture and optimization techniques.
- Ability to maintain and refactor legacy codebases.
- Familiarity with RESTful APIs and microservices architecture.
- Experience with version control (Git) and continuous integration practices.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and ability to collaborate effectively.
Preferred Qualifications:
- Familiarity with other AWS services (S3, EC2) and experience in serverless architectures.
- Knowledge of Redis, Kafka, or other messaging systems.
- Experience with frontend frameworks like Angular or Vue.js.
- Understanding of cloud-native development principles.
- Experience with Agile methodologies (e.g., Scrum, Kanban).
Benefits:
- Competitive salary and benefits package.
- Opportunity to work on challenging and innovative projects.
- Collaborative and supportive work environment.
- Opportunities for professional growth and development.