A Senior Software Engineer Python is a professional with extensive experience and expertise in Python programming language. They are responsible for designing, developing, and maintaining high-quality software applications using Python and related frameworks. Role and Responsibilities: · R&D on new technologies to solve problems in innovative product · Build new and efficient python libraries rather than using the libraries · Should be working on a start-up mode · Help building SaaS-based Data Fabric and Data Mesh platform that allows companies to seamlessly access, integrate, model, analyze, provision and monetize data. · Must build the product from scratch · Design, develop, and maintain robust and scalable software applications using Python and related technologies. · Collaborate with cross-functional teams, including product managers, designers, and other developers, to define project requirements and deliver high-quality solutions. · Conduct code reviews and ensure adherence to coding best practices and established development standards. · Analyze and optimize application performance, identifying and resolving bottlenecks and inefficiencies. · Stay up-to-date with industry trends and advancements in Python and related technologies, recommending and implementing new tools and frameworks as appropriate. · Collaborate with the DevOps team to automate build, deployment, and testing processes. Technical Skills · 6+ years of extensive experience in Python Programming language. · Good knowledge in Python libraries - Flask, pandas, NumPy etc. · Hands on experience in building microservices applications on AWS/GCP/Azure. · Strong knowledge of software development principles, best practices, and design patterns. · Good understanding of platforms (Kubernetes, Docker, AWS) · Must have solved problems using complex algorithms and data structures · Must have a good understanding of Data Structures/Algorithms/Databases like PostgreSQL · Knowledge in redshift, snowflake would be added advantage · Experience writing APIs and related technologies like REST, JSON etc. · Design, Implement and Deploy scalable backend applications on cloud · Strong knowledge of software development principles, best practices, and design patterns. · Experience with version control systems, such as Git, and collaborative development workflows. Soft Skills · Solid understanding of software testing methodologies and experience with unit testing and integration testing. · Excellent problem-solving and analytical skills, with the ability to quickly identify and resolve issues.