careers-job-banner

Software Engineer – PYTHON/DJANGO

Job Brief: A Python Developer at Rubico is responsible for writing server-side web application logic ensuring high performance and responsiveness to requests from the front-end team. The developer should have an understanding of at least one Python web framework (i.e. Django, Flask, etc).
A Python Developer develops the back-end components of an application, connects it with other third-party web services, and supports the front-end developers by integrating their work with the application.

Required Skills:
  • 2+ years of relevant experience in Python application development.
  • Core Python fundamentals and programming
  • Develop applications using the Lang Chain framework
  • Libraries like Numpy, Pandas etc.
  • Good knowledge of Python, with an understanding of at least one Python web framework (i.e. Django, Flask,Fastapi etc.).
  • Must have done more than 2 projects in Django/Flask.
  • Basic understanding of HTML, CSS, JavaScript, JQuery, and JS Libraries like Angular.js, React.js or Vue.js.
  • Knowledge of Rest API’s implementation.
  • Experience in working with Push notifications using Firebase, Social API integration, Core location API, Payment gateway integration, Google Maps, Push Notification, etc.
  • Understanding of fundamental design principles behind a scalable application.
  • Database knowledge
  • Proficient understanding of code versioning tools such as Git or SVN.
  • Understanding of threading limitations.
  • Familiarity with some Object Relational Mapper (ORM) libraries such as SQLAlchemy, Peewee, Django ORM, etc.
  • Good knowledge of unit testing and debugging.
Good to Have
  • Familiar with Machine learning, Artificial Intelligence(AI) and Data Science.
  • Linux understanding would be an added advantage.
Responsibilities:
  • Understand the project by asking questions, identifying challenges and offering suggestions for improvements for the same. Write reusable, testable, and efficient code.
  • Write reusable, testable, and efficient code.
  • Ensure application compatibility with the Python programming requirements.
  • Demonstration of the deliverables to the client during the client meetings
  • Troubleshoot, test, and maintain the core product software and databases to ensure strong optimization and functionality.
  • Contribute to all phases of the development lifecycle.
  • Integrate front-end elements developed by the front-end team with functional logic.
  • Consult with the client and project coordinator about the project challenges/concerns.
  • Ability to demonstrate deliverables to the client during the client meetings and provide suggestions to the client to improve his/her product.
job-form-image

Apply Now!

* Required fields.

Accepted file types: pdf, doc, docx, Max. file size: 5 MB.