Gathi AnalyticsGathi Analytics

Python Developer

Posted 27.11.2020
Take The InterviewOriginal Job Post

About the Python Developer Role:

As a Python Developer, your responsibilities include working with distributed data processing, writing and testing code, debugging programs, and integrating applications with third-party web services. To be successful in this role, you should have experience using server-side logic and work well in a team. Ultimately, you will build Data processing applications & highly responsive web applications that align with our business needs.

 

Responsibilities:

  • Develop High performing & scalable Distributed Data processing applications.
  • Develop back-end components to improve responsiveness and overall performance.
  • Integrate user-facing elements into applications.
  • Test and debug programs.
  • Improve functionality of existing systems.
  • Implement security and data protection solutions.
  • Assess and prioritize feature requests.
  • Coordinate with internal teams to understand user requirements and provide technical solutions.
  • Design, build, and maintain efficient, reusable, and reliable Python code
  • Should be able to customize and maintain for enterprise environment
  • Design and implement software platform with Microservices Architecture, based on Docker’s Ecosystem
  • Integration of data storage solutions {{may include databases, key-value stores, blob stores, etc.}}
  • Integration with various of monitoring backend tools
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization and automatization
  • Participate in early product demonstrations to customers


Requirements:

  • Bachelor’s Degree or master’s degree in Computer Science, Mathematics, Statistics.
  • Work experience as a Python Developer – Pandas and possible Dask (or any distributing computing platform except spark)
  • Exposure to Data Quality would be good to have
  • Large File processing with Python (not pyspark)
  • Expertise in at least one popular Python framework (like Django, Flask or Pyramid)
  • Good problem-solving skills
  • Good understanding of the syntax of Python and its nuances
  • Solid understanding of object-oriented programming.
  • A knack for writing clean, readable Python code
  • Ability to integrate multiple data sources and databases into one system
  • Ability to understand monitoring metrics, such as CPU, Memory, Disk Space, Network latency,
  • Understanding of fundamental design principles behind a scalable application
  • Able to create database schemas that represent and support business processes
  • Able to implement automated testing platforms and unit tests
Take The Interview
Posted 27.11.2020