Software Engineer - Python

Gurugram, India

Who we are:

ValueFirst works with businesses to help them reach out to their consumers in seamless ways. Founded in 2003, ValueFirst is a global leader in cross-channel communications.

We enable intelligent conversations across channels with our solutions:

Communication: WhatsApp for Business, Google verified SMS, Voice Solutions, Email Solutions and SMS Solutions

Automation: Drive action at any marketing stage from Awareness to Retention with Augmento, ReachRight and WhizT

Intelligence: Build NLP ready chatbots that integrate seamlessly anywhere with Surbo

ValueFirst has performed over 100 Billion interactions across platforms and is driven by 350 people across the globe. Over the years, ValueFirst has served a large customer base across BFSI, E-commerce, Retail, IT Software, Manufacturing, Internet, Automobile, Government sector, Education, Travel, Media, Hospitality, Healthcare, Consumer verticals, etc. We have offices based out of Australia, Bahrain, Bangladesh, India, Indonesia, Kingdom of Saudi Arabia, Nepal, UAE and UK.


  • Experience in Web Application Development using Python and DJango framework.
  • Strong knowledge and proficiency of Python language and Django framework
  • Experience in developing highly scalable cloud applications
  • Strong understanding of software quality aspects, process driven approach, practicing Agile methodology
  • Strong in software design patterns, data structure design, algorithms, service-oriented architecture, micro-service frameworks
  • Excellent knowledge in MySQL Database, Redis DB
  • Knowledge of NoSQL database like MongoDB / Elasticsearch
  • Experience with building estful JSON web services
  • Hands-on Git & Jira
  • Ability to produce bug-free and production grade code
  • Knowledge of Web Application security best practices, OWASP and VAPT awareness
  • Critical thinking and problem-solving skills
  • Go-getter attitude

Brief Job Description

  • Develop web application using Python and Django framework
  • Requirement analysis, software design, coding, unit testing, documentation, lead the entire web application development life cycle right from concept stage to delivery and post-launch support
  • Coding of application utilizing standard development tools and best practises
  • Refactor, optimize and improve the existing codebase for maintenance and scale
  • Use test driven development and acceptance tests to ensure feature quality
  • Interface with product teams to gather requirements and develop software
  • Convey effectively with all task progress, evaluations, suggestions, schedules along with technical and process issues
  • Document the development process, architecture, and standard components
  • Coordinate with co-developers and keeps project manager well informed of the status of development effort
  • Keep abreast of new trends and best practices in web application development