Python developer

Python developer Job Description Template

Our company is looking for a Python developer to join our team.

Responsibilities:

  • Develop back-end components to improve responsiveness and overall performance;
  • Write effective, scalable code;
  • Assess and prioritize feature requests;
  • Test and debug programs;
  • Coordinate with internal teams to understand user requirements and provide technical solutions;
  • Ability to work well with others on a team as well as independently;
  • Willing to learn new technologies and work on research orientated projects;
  • Independent thinking, Desire / Ability to work in a fast-paced environment with creativity and brainstorming;
  • Scope and deliver solutions with the ability to design solutions independently based on high-level architecture;
  • Proven interpersonal skills while contributing to team effort by accomplishing related results as needed;
  • Gathering and evaluating user feedback;
  • Researches, evaluates, and develops new tools to improve product development efficiency;
  • Integration of user-facing elements developed by front-end developers with server side logic;
  • Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review;
  • Implementation of security and data protection.

Requirements:

  • Experience in working with frameworks like Django, Flask, etc;
  • Experience with any RDBMS and strong SQL knowledge;
  • Comfortable with Unix/ Linux command line;
  • Object-oriented concepts & design patterns;
  • Exposure to any of relation database technologies MySQL/Postgres/Oracle or any No-SQL database;
  • Experience with Big Data platforms like Hadoop/ Hive / Presto;
  • Understanding of the threading limitations of Python, and multi-process architecture;
  • Strong in python programming and should able to develop both API, UI and backend validations;
  • Able to integrate multiple data sources and databases into one system;
  • Used Key Value stores or noSQLdatabases;
  • Good understanding of docker and container platforms like Mesos and Kubernetes;
  • Proficient in code versioning tools such as Git and SVN;
  • Understanding of design principles for secure and scalable applications;
  • Pandas, NumPy, SciPy HTML5, CSS3 GIT/SVN;
  • Strong knowledge of OOPS concepts.