Senior Backend Developer (Python)
Schneider Electric · Gurugram, Haryana, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Schneider Electric · Gurugram, Haryana, India
Roles and Responsibilities: 1. Platform Scalability & Workflow Optimization • Enhance existing software services and tools to simplify workflows and ensure scalability to handle 10x the current IoT data traffic. • Implement performance-optimized data pipelines, leveraging stream processing, efficient storage, and distributed systems. 2. Microservices Architecture Advancement • Leverage and evolve the current microservices architecture to support modular, maintainable, and extensible development of future applications. • Promote containerization and orchestration best practices (e.g., Docker, Kubernetes) for deployment consistency and scalability. 3. Mentorship • Mentor junior engineers, fostering a culture of learning, ownership, and technical excellence. • Conduct regular knowledge-sharing sessions, code walkthroughs to upskill the team. 4. Process Improvement & Engineering Culture • Continuously improve engineering processes around: • Code reviews: Focus on quality, readability, and maintainability. • Testing: Strengthen unit, integration, and load testing coverage. • Documentation: Ensure clarity and completeness for internal and external stakeholders. • Hiring: Participate in talent acquisition to build a high-performing team. 6. Technology Evaluation & Adoption • Evaluate emerging technologies (e.g., edge computing, AI/ML for anomaly detection, time-series databases) aligned with business goals. • Conduct proof-of-concepts and technical feasibility studies to validate new tools and frameworks. 7. Cross-functional Collaboration & Delivery • Set aggressive yet achievable timelines for key initiatives. • Collaborate closely with hardware, product, and business teams to ensure alignment and timely delivery. • Drive end-to-end ownership of featuresfrom ideation to production rollout. • Serve as the tech lead for the development squad within an agile framework- fostering engineering best practices, mentoring team members, and ensuring smooth sprint execution without direct people management responsibilities. Qualifications & Experience Educational Background: • Bachelor's or master's degree in computer science, Electronics & Communication Engineering, or a related field. Core Competencies: • Strong analytical, problem-solving, and communication skills. • Proficient in presenting technical concepts to diverse audiences. • Hands-on experience with agile methodologies such as SCRUM and Kanban. • Self-driven and comfortable working in fast-paced, dynamic environments with minimal supervision. Technical Skills Must-Have: • 6-8 years of hands-on development experience in Python and frameworks like Django. • Expertise in building scalable data pipelines using tools like Kafka, Airflow. • Solid understanding of distributed systems (e.g., Kafka, Druid, CouchDB). • Experience with scalable time-series databases (e.g., InfluxDB, TimescaleDB, Druid). • Proficiency in relational databases (PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB). • Experience working on high-throughput systems handling at least 500 million transactions per day. • Skilled in designing scalable APIs (REST/GraphQL). • Experience with asynchronous task management using Celery. • Strong grasp of algorithms and data structures with practical application for performance optimization. • Knowledge of SOLID principles and design patterns. • Deep understanding of architectural principles including microservices and event-driven design. • Experience with unit testing and test-driven development (TDD). • Familiarity with Docker and containerized environments. • Experience with cloud platforms such as AWS, Azure, or GCP. • Mastery of Git for source control and collaboration. Good-to-Have: • Working knowledge of JavaScript frameworks (ReactJS, Angular), Flask, or FastAPI. • Exposure to DevOps practices including CI/CD pipelines, container orchestration (Kubernetes). • Prior experience in developing IoT technology stacks.