Job Description
We are looking for a highly skilled Full Stack Developer with strong expertise in both backend and frontend technologies. The role involves building scalable, high-performance applications using Node.js, Python, and modern frontend frameworks like React or Angular.
The ideal candidate will have strong architectural thinking, hands-on coding ability, and experience in designing robust systems, along with mentoring team members and driving technical excellence.
Key Responsibilities
Development & Architecture
- Design, develop, and maintain scalable full-stack applications
- Build backend services using Node.js and Python (FastAPI/Flask)
- Develop responsive frontend applications using React.js or Angular
- Design and implement REST APIs and real-time systems using WebSocket/Socket.IO
- Make architectural decisions for high-performance and scalable systems
System Design & Performance
- Design efficient NoSQL database structures and data models
- Optimize applications for speed, scalability, and reliability
- Work with load balancers, caching (Redis), and messaging systems (RabbitMQ)
- Ensure smooth environment management across development, staging, and production
Collaboration & Leadership
- Lead by example with hands-on coding and problem-solving
- Mentor team members and support their technical growth
- Collaborate with cross-functional teams to deliver high-quality solutions
- Participate in code reviews and enforce best practices
Testing & Troubleshooting
- Implement API and UI automation testing using Jest
- Debug and resolve performance and functional issues
- Ensure application stability and reliability
Requirements
- Strong proficiency in Node.js and Python
- Experience with React.js or Angular for frontend development
- Solid understanding of REST APIs, WebSockets, and real-time communication
- Experience with Redis, RabbitMQ, and messaging systems
- Knowledge of MVC frameworks and design patterns
- Hands-on experience with Git and version control systems
- Strong understanding of NoSQL database design
- Proficiency in Unix/Linux and shell scripting
- Experience in building scalable, high-performance applications
- Strong problem-solving and debugging skills
- Good communication and leadership abilities
- Experience mentoring or leading developers
Technical Skills
- Node.js
- Python (FastAPI / Flask)
- React.js / Angular
- JavaScript
- REST APIs
- WebSocket / Socket.IO
- Redis
- RabbitMQ
- NoSQL Databases
- Git
- Shell Scripting (Unix/Linux)
- Jest (Automation Testing)
Key Skills
- Full Stack Development
- System Architecture
- Scalable Systems Design
- Real-time Application Development
- Performance Optimization
- Team Leadership & Mentorship
- Problem Solving