Job Description:
• Lead and mentor a team of developers, ensuring best practices and high-quality code standards
• Oversee project timelines, sprint planning, and resource allocation
• Own the architecture and design of scalable, real-time communication systems using Python, Node.js, Redis, containerization, and cloud technologies
• Drive continuous improvement in development processes and system performance
• Ensure low-latency, high-availability communication pipelines for AI-powered applications
• Build backend services using Python frameworks and integrate them with Node.js components
• Develop frontend elements as needed
• Define the product vision and roadmap for the real-time communication platform
• Collaborate with cross-functional teams to gather requirements and translate them into technical specifications
• Prioritize development tasks and manage the product backlog to ensure timely delivery
• Lead the development of communication frameworks
• Integrate machine learning and natural language processing tools into the communication platform
• Implement testing strategies to ensure code quality and reliability.
• Utilize Azure and other cloud services for efficient data storage and retrieval.
Requirements:
• 5+ years of software development experience
• Strong background in Python and Node.js
• Proven leadership experience in managing developers, technical projects, and timelines
• Strong understanding of asynchronous programming, multi-threading, and distributed systems
• Experience with containerization (Docker, Kubernetes) and cloud services (Azure, AWS)
• Proficiency with Redis, and real-time communication frameworks
• Strong problem-solving skills and ability to drive technical initiatives
• Excellent communication and collaboration skills, especially in working with project managers.
Benefits:
• Competitive salary
• Performance-based bonuses
• Comprehensive benefits package
Apply tot his job
Apply To this Job