Job Description
Zenshastra is seeking a Full-Time Python Developer with at least 5 years of experience in the Information Technology and Services industry. As a Python Developer, you will be responsible for developing and maintaining Python applications, collaborating with cross-functional teams, and contributing to the overall success of our projects.
5+ years of experience in Design, Build and Development of Python based applications and programs.
The Python Developer will need to have very good development exposure in Python language with having individually developed, maintained Python programs, and be a go to person in Python programming.
Ability to work individually, given a task/ problem, without having to rely for guidance in Python programming.
Strong technical writing/documentation skills.
Effective written and oral communication skills.
Ability to take technical concepts and explain them in widely understandable terms.
Ability to operate under pressure and multi-task, must demonstrate strong bias for action, follow-through, and personal leadership.
Ability to develop and drive integration and automation of systems using Python language.
Strong Object-Oriented Program design and implementation skills
Good understanding of design patterns and experience in implementing them in code
Strong Knowledge of Relational Databases, preferably Azure SQL, Oracle PL/SQL, and design concepts
Integrate applications with external APIs, web services and legacy data sources.
Estimate Design, Build, Test and implementation level of effort based upon requirements and design.
Write Python programs to consume data efficiently from different data sources (SAP/RDBMS/Files/Web Services) and generate output in different file formats viz. Parquet, Json, XML, CSV, XLS etc.
Write well-structured, reusable, and performant code in Python with proper exception handling.
Write automated unit tests and ensure adequate code coverage.
The project-focused Developer will work with the WBG PM in developing python scripts for analyzing, comparing files, build integrations between systems, leveraging Python.
Extensive understanding and knowledge of various python libraries like Pandas, NumPy, Scikit, Beautiful Soup, Matplotlib etc.
All phases of software development life cycle including analysis, design, implementation, testing and deployment
Exceptional communication skills
Agile Development Methodology
Ability to troubleshoot and resolve complex production issues.