Python Developer with Data Analysis
- Writing effective and scalable Python codes
- Designing and implementing robust applications
- Debugging applications to ensure low-latency and high-availability
- Integrating user-facing elements with server-side logic
- Implementing security and data protection
- Accommodating various data storage solutions
- Understanding, analyzing, and implementing – Business needs, feature modification requests, conversion into software components
- Knowledge of designing databases – Oracle, Postgres.
- Experience with creating functions, scripts, stored procedures and triggers to support application development.
- Excellent troubleshooting skills.
- Experience with Agile development methodology.
Postgres, Oracle, GCP, Cloud run
- Implement the extract, transform, and load of data using APACHE Air Flow tool
- Database knowledge (Postgrres, Oracle, BigQuery)
- Data Analytics
- Pandas and Vectorization
- Multithreading and Multiprocessing
- API development experience (Flask)
- Core Python fundamentals and programming
- Code packaging, release, and deployment
- Object-relational mapping
- Code versioning tools like Git, SVN, etc
- Knowledge of ORM (Object Relational Mapper)
- Ensure the code delivered is running, conforms to specifications and design guidelines
- Unit testing of code to ensure it can be delivered and run in a system testing environment.
- Monitor all business requirements and validate all designs and schedule all code processes and prepare documents for all data flow diagrams.
- Design, create, and implement database systems based on the requirements.
- Improve application's performances and ensure the data quality and integrity in databases.
- Fix any issues related to database performance and provide corrective measures.
- Create functions, scripts, stored procedures and triggers to support application development.
- Develop best practices for database design and development activities.
- Analyze and ensure efficient transition of all technical design documents and develop various SQL packages to provide support to all application developers.
- Prepare layouts for all logical models and maintain database objects for various application components.
- Attend daily stand-ups, show and tell and provide status on regular basis.
- Help with the analysis of issues raised during QA/UAT/PROD phases and Data Reconciliation
- Deployment planning, co-ordination, post go-live support.
- Transition the technical knowledge to the team at the end of delivery.