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