Senior Python Developer

Be part of world class database development team, participate in design and develop next generation of MPP database & Big data platform.

Responsibility:

  • Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs.
  • Contribute to the entire implementation process which includes driving the definition of improvements based on business needs and architectural improvements.
  • Conduct root cause analysis and advanced performance tuning for complex business processes and functionality.
  • Propose, pitch, sell, implement and prove success in continuous improvement initiatives.
  • Ability to review frameworks and design principles to suit the project context.
  • Review code for quality and implement best practices.
  • Promote coding, testing and deployment of best practices through hands-on research and demonstration.
  • Be a part of the Agile ceremonies to groom stories and develop defect-free code for these stories.
  • Write testable code that enables extremely high levels of code coverage.
  • Mentor young engineers towards guiding them to become great engineers.

Desired Skills/ Experience:

  • Strong experience in Python development using flask, SQLAlchemy, Marshmallow or Django.
  • Good knowledge of server-side templating languages such as Jinja 2, Mako, etc.
  • Experience on various Python libraries like PySpark, Pandas, Numpi, etc.
  • Proficiency in big data technologies and its application, good to have any of the following Hive, PIG, Spark, HBase, Kafka, Elastic Search, Impala.
  • Familiarity with event-driven programming in Python.
  • Understanding of the threading limitations of Python and multi-process architecture.
  • Rest API, Data Processing Frameworks in Python.
  • Familiarity with some ORM (Object Relational Mapper) libraries.
  • Good understanding of Test Driven Development – unit and integration testing.
  • Proficient understanding of code versioning tools (such as Git, Mercurial or SVN).
  • Strong knowledge of design patterns.
  • Advanced knowledge of agile methodology.