Job Title: Sr. Python Developer

Job ID: SPD202204-02

Note: Mention job title and ID in the subject line while applying.

JOB DESCRIPTION:

As a Python Software Engineer, you will get an opportunity to work on different types of applications, cutting-edge technologies, and tools. You will be responsible for designing, developing, and testing high-performance, intuitive, data-driven applications using Python. You will be working with a highly skilled team who love to design, write, test, and maintain high-quality code.

The ideal candidate is a self-motivated, multi-tasker, and demonstrated team player. You will be a part of the team responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.

Responsibilities

  • Writing clean, high-quality, high-performance, maintainable code
  • Must be extremely proficient in the development of Restful APIs.
  • Must be proficient in Marshmallow/WebArgs for creating validation & Model Schemes.
  • Must be proficient in using both Windows and Linux as software development platforms.
  • Strong Knowledge of JSON and serialization/Deserialization concepts.
  • Strong Python coding skills and ability to understand and build on top of existing code.

Preferred to have:

  • Understanding of advanced Python concepts and Object-Oriented Programming.
  • Understanding of linters & code formatters like Flake8 and Black as well as PEP-8.
  • Minimum 2-3 years of experience in Flask
  • Development of at least 1 enterprise-grade software in Flask.
  • Minimum 2-3 years’ experience of Web development in Flask.
  • Experience in writing complex SQL Queries, Stored procedures, functions, views & triggers using relational databases like PostgreSQL and MySQL.
  • Experience in implementing stored procedures in Flask.
  • Experience in ORM Libraries including SQLAlchemy and flask-SQLAlchemy
  • Experience in Source Code Control and Management using code versioning tools like GIT.
  • Experience in handling threading limitations of Python, and multi-process architecture
  • Experience in writing Swagger Docs.
  • Extremely proficient in writing unit tests by using both Pytest & Unittest libraries.
  • Familiarity with PyPandas and NumPy is a plus.
  • Familiarity with Frontend technologies like HTML, CSS & JavaScript.
  • Familiarity with Web Scrapping is a plus.

Qualifications

  • BSCS/Software Engineering (or related field)
  • Min 3 years of relevant work experience

Send your CV at careers@smartforum.org. Mention the job title and ID in the subject line.