
Senior Full-Stack Developer (React, Node.js, Python, Azure)
- Bangalore, Karnataka
- Permanent
- Full-time
- Design and Development: Architect, develop, and maintain scalable web applications, utilizing React for frontend and Node.js and Python/Django for backend development.
- Microservices Architecture: Design, implement, and manage a microservices architecture, ensuring modularity, scalability, and resilience across services.
- API Development: Build, optimize, and document RESTful APIs, focusing on performance, security, and ease of integration with other systems.
- Cloud Infrastructure: Deploy and manage applications on Azure cloud infrastructure, utilizing services such as Azure Blob Storage, Azure Kubernetes Service (AKS), and Azure Functions for serverless computing.
- Data Management: Design and maintain data storage solutions using both relational (e.g., MySQL) and NoSQL databases (e.g., MongoDB, Redis) based on application needs.
- Security and Encryption: Implement strong encryption protocols, secure data handling, and robust authentication/authorization mechanisms, adhering to security best practices (e.g., OWASP, GDPR compliance).
- Containerization and Orchestration: Utilize Docker and Kubernetes to containerize applications, orchestrate services, and manage complex deployments.
- CI/CD Pipeline: Establish and optimize CI/CD pipelines using Git, Jenkins, or Azure DevOps, automating testing, deployment, and monitoring processes.
- Code Quality and Best Practices: Conduct code reviews, enforce code quality standards, and provide mentorship to junior developers, fostering best practices in clean code, testing, and documentation.
- Performance Optimization: Monitor application performance, troubleshoot bottlenecks, and optimize for speed, scalability, and reliability.
- Cross-functional Collaboration: Collaborate closely with product, design, and QA teams to understand requirements, solve complex technical challenges, and deliver high-quality features on time.
- 8+ years of hands-on experience in full-stack development, with expertise in React, Node.js, Python, and Django.
- Advanced knowledge of JavaScript (ES6+) and TypeScript for large-scale application development.
- Proficiency with relational databases like MySQL and PostgreSQL and experience with NoSQL databases like MongoDB and Redis.
- Solid experience with Docker and Kubernetes for containerization and orchestration in production environments.
- Extensive experience deploying and managing applications on Azure (experience with AWS or GCP is also valued).
- Strong background in API development and third-party integration, with experience in securing APIs (OAuth, JWT, API Gateways).
- Expertise in CI/CD tools (Jenkins, Azure DevOps, GitHub Actions) and automation practices.
- Deep understanding of encryption techniques, secure coding practices, and adherence to data protection standards.
- Proven experience in performance optimization, scaling applications, and monitoring cloud infrastructure.
- Excellent problem-solving skills and a track record of delivering high-quality solutions in fast-paced environments.
- Strong leadership and mentorship abilities, with excellent communication and teamwork skills.
- Experience with frontend state management libraries such as Redux or Context API.
- Familiarity with frontend build tools like Webpack and module bundlers for optimized builds.
- Understanding of serverless architecture and event-driven design using tools like Azure Functions or AWS Lambda.
- Familiarity with GraphQL for API development.
- Knowledge of observability and monitoring tools, such as Prometheus, Grafana, or Azure Monitor.
- Experience with agile methodologies (Scrum, Kanban) and project management tools like Jira.