We are looking for a talented and experienced Full Stack Developer with 3-4 years of professional experience to join our team. The ideal candidate will have a strong foundation in modern frontend and backend technologies, with the ability to build scalable, user-friendly applications end-to-end.
Key Responsibilities
Design and develop responsive web applications using React.js and mobile applications using React Native
Build scalable backend services and APIs using Node.js and other modern frameworks
Design and optimize database schemas using MongoDB and implement caching strategies with Redis
Write clean, maintainable, and well-tested code following best practices and design patterns
Collaborate with cross-functional teams including product, design, and DevOps
Participate in code reviews and contribute to improving code quality and team standards
Debug and troubleshoot production issues and implement performance optimizations
Stay updated with emerging technologies and best practices in full stack development
Required Technical Skills
Frontend Development
Proficiency in React.js with experience in functional components and Hooks
Strong understanding of component lifecycle and state management (Redux, Context API, etc.)
Experience with React Native for mobile application development
Proficiency in HTML5, CSS3, and modern JavaScript (ES6+)
Experience with responsive design and cross-browser compatibility
Backend Development
Strong expertise in Node.js and server-side JavaScript
Experience with modern backend frameworks (Express.js, Hapi, Fastify, or similar)
RESTful API design and development principles
Understanding of microservices architecture and design patterns
Databases & Caching
Hands-on experience with MongoDB (schema design, indexing, aggregation pipeline)
Proficiency with Redis for caching, session management, and real-time data
Understanding of database optimization and performance tuning
Additional Recommended Skills
Must-Have (High Priority)
Git version control and collaborative development workflows
Docker containerization for application deployment
Testing frameworks (Jest, Mocha, Cypress) and TDD/BDD practices
CI/CD pipelines and DevOps basics
RESTful and GraphQL API development experience
Authentication and authorization (JWT, OAuth, session management)
Linux/Unix command line basics
Understanding of web security best practices (CORS, XSS, CSRF, SQL Injection prevention)
Nice-to-Have (Medium Priority)
Knowledge of Vector Databases (Pinecone, Qdrant, Weaviate) for AI/ML applications
Experience with Kubernetes for container orchestration
AWS, GCP, or Azure cloud services experience
Message queues (RabbitMQ, Kafka, AWS SQS)
Monitoring and logging tools (ELK Stack, Datadog, New Relic)
TypeScript for type-safe JavaScript development
Websockets and real-time communication (Socket.io)
Agile/Scrum methodologies
Industry-Specific (Based on Your Domain)
Payment gateway integration (Stripe, PayPal, Razorpay)
Elasticsearch for advanced search functionality
GraphQL and Apollo development
ML/AI integration basics (if relevant to your product)
Soft Skills & Competencies
Strong problem-solving and analytical skills
Excellent communication and collaboration abilities
Ability to work in fast-paced, agile environments
Self-motivated with a passion for continuous learning
Strong attention to detail and commitment to code quality
Ability to mentor junior developers and share knowledge
Education & Experience
Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
3-4 years of professional software development experience
Portfolio or GitHub profile demonstrating full stack development projects