Source description
About the role
As a skilled and passionate Sr. Software Engineer (Python) at izmo Ltd., you will have the opportunity to contribute to building scalable, high-performance backend systems and data-driven applications for automotive dealership systems. Your role will involve collaborating with data engineers, analysts, and product teams to design and implement robust backend services and ETL workflows. Here is a breakdown of your responsibilities: - Design, develop, and optimize Python-based applications and scripts for automating data processing in automotive dealership systems. - Collaborate with data engineers and analysts to build scalable ETL pipelines and analytical workflows using Python. - Build, maintain, and enhance RESTful APIs and backend components to support data-driven applications. - Integrate and effectively use third-party libraries and frameworks such as Pandas, NumPy, Flask/FastAPI, SQLAlchemy, and MongoDB clients for data access, transformation, and reporting. - Ensure high code quality through unit testing, code reviews, version control, and adherence to software development best practices. - Identify performance bottlenecks and continuously optimize the Python codebase for scalability and efficiency. - Contribute to documentation and knowledge sharing across teams. ### Mandatory / Primary Skills: - 7-10 years of experience in software development - Strong proficiency in Python with a solid understanding of object-oriented and functional programming concepts - Hands-on experience with Pandas, NumPy, and Docker - Experience developing backend services using Flask or FastAPI - Good understanding of data structures, algorithms, and common design patterns - Experience working with relational databases and strong proficiency in SQL - Strong debugging, analytical, and problem-solving skills with attention to detail - Good communication skills for technical documentation and cross-functional collaboration - Proficient understanding of code versioning tools, such as Git - Solve complex performance problems and architectural challenges - Strong problem-solving skills, algorithmic skills, and data structures - Experience in mentoring engineers - Strong written and verbal communication skills in English ### Desired Skills: - Experience with MongoDB or other NoSQL databases - Familiarity with AWS Cloud services - Exposure to frontend frameworks such as AngularJS - Experience working in data-intensive or analytics-driven systems Experience required: - 6+ years of overall experience in professional software engineering - At least 2+ years of hands-on experience in building cloud-based applications Join izmo Ltd. in JP Nagar, Bangalore, and be part of a leading Interactive Media and Internet Solutions company with a strong presence in the Automotive industry. Work from the office Monday to Friday and contribute to the largest producers of automotive content in the world. As a skilled and passionate Sr. Software Engineer (Python) at izmo Ltd., you will have the opportunity to contribute to building scalable, high-performance backend systems and data-driven applications for automotive dealership systems. Your role will involve collaborating with data engineers, analysts, and product teams to design and implement robust backend services and ETL workflows. Here is a breakdown of your responsibilities: - Design, develop, and optimize Python-based applications and scripts for automating data processing in automotive dealership systems. - Collaborate with data engineers and analysts to build scalable ETL pipelines and analytical workflows using Python. - Build, maintain, and enhance RESTful APIs and backend components to support data-driven applications. - Integrate and effectively use third-party libraries and frameworks such as Pandas, NumPy, Flask/FastAPI, SQLAlchemy, and MongoDB clients for data access, transformation, and reporting. - Ensure high code quality through unit testing, code reviews, version control, and adherence to software development best practices. - Identify performance bottlenecks and continuously optimize the Python codebase for scalability and efficiency. - Contribute to documentation and knowledge sharing across teams. ### Mandatory / Primary Skills: - 7-10 years of experience in software development - Strong proficiency in Python with a solid understanding of object-oriented and functional programming concepts - Hands-on experience with Pandas, NumPy, and Docker - Experience developing backend services using Flask or FastAPI - Good understanding of data structures, algorithms, and common design patterns - Experience working with relational databases and strong proficiency in SQL - Strong debugging, analytical, and problem-solving skills with attention to detail - Good communication skills for technical documentation and cross-functional collaboration - Proficient understanding of code versioning tools, such as Git - Solve complex performance problems and architectural challenges - Strong pr