Job Description – Full Stack Lead Company Description VFlowTech is building a cutting-edge renewable energy storage platform. We are seeking a Full Stack Lead Engineer to design and deliver sophisticated software solutions for real-time energy monitoring, predictive analytics, and P2P energy trading . This role demands strong technical depth across multiple programming languages, cloud platforms, and system design patterns, as well as leadership to guide the engineering team. Responsibilities Collaborate with engineering teams to translate business and application requirements into robust technical solutions. Perform technology evaluations and drive adoption of modern frameworks, tools, and cloud services. Design and implement solutions following best practices in software development and architecture. Conduct regular performance analysis, tuning, and code reviews. Guide engineers on scalability, stability, and security improvements. Ensure consistent communication with stakeholders and influence technical direction. Primary Duties Design & Deployment : Architect and deploy scalable cloud-native and on-premise web services. Coding & Quality : Develop clean, maintainable, and extensible codebases across backend, frontend, and middleware. AI/ML Integration : Lead AI/ML platform service development and integrate with real-time applications. System Communication : Build APIs (REST, GraphQL), implement WebSockets, and optimize inter-service communication. Concurrency & Performance : Handle multithreading, race conditions, and producer-consumer scenarios effectively. DevOps : Maintain CI/CD pipelines, containerization (Docker, Docker Compose, Kubernetes), and Git-based workflows. Frontend : Build and enhance frontend applications (React.js, TailwindCSS) with seamless backend integration. Backend : Optimize infrastructure performance, security, and reliability across multiple languages. Cloud : Utilize AWS services (IoT, Lambda, DynamoDB, Timestream, RDS, EC2, S3, CloudWatch, etc.) and optionally GCP/Azure. Testing & Monitoring : Participate in automated testing, monitoring, and performance optimization. Requirements Education : Bachelor’s Degree in Computer Science, Engineering, or equivalent experience. Experience : 6–12 years in full stack development, with proven leadership in building scalable platforms. Programming Skills : Strong in C, C++, Java, Python, Elixir, Erlang, Ruby on Rails, Node.js, JavaScript/TypeScript . Solid knowledge of data structures, algorithms, concurrency, and distributed systems . Frameworks & Tools : React.js, TailwindCSS (frontend). Phoenix (Elixir), Express.js, Spring Boot, Django/Flask (backend). Cloud Expertise : Deep experience with AWS services (EC2, RDS, DynamoDB, Lambda, IoT Core, S3, CloudWatch, Timestream, etc.). Understanding of GCP/Azure a plus. Databases : PostgreSQL, TimescaleDB, MySQL/MariaDB, Oracle, SQL Server, DynamoDB. DevOps & CI/CD : Docker, Kubernetes, Git, Jenkins/GitLab CI/CD pipelines. Agile Practices : Strong understanding of Agile methodologies, sprint planning, and backlog grooming. Problem Solving : Excellent analytical, debugging, and architectural problem-solving skills. Good to Have Exposure to blockchain (Ethereum/Hyperledger), microservices, event-driven systems (Kafka, RabbitMQ). Knowledge of AI/ML workflows, LLM integration, and predictive analytics. Familiarity with energy sector systems or IoT-based platforms.