Python React Developer

Outsourced

Your Outsourced team in the Philippines

The Role

We make software that powers mobile networks, and we’re looking to expand our software development team, with a Python React Developer for our CRM product.

Our CRM offering handles provisioning, billing and managing services for mobile and fixed-line telecom operators. Under the hood, it is made up of a Python API back end (Flask-Restx and SQLAlchemy) and React based front end.

The Python React Developer role is approximately a 60/40 split between working on the API backend in Python and creating views to use these APIs via a front end developed in React. Our ideal candidate is comfortable switching between backend and front-end development, but not necessarily from a graphic design/UX/UI background as our internal design team has already developed the themes/style, so you can focus on building.

Initially, most of the time you’ll be working on feature requests that come from our product team, our customers, or that you identify yourself, and then translate these into new features to ship to customers.

As the product matures, the expectation will be that you will take ownership of the development and full life cycle of the CRM product by working closely with our end customers and internal design team. This will include migrating data from existing CRM systems into ours, supporting end customers with any issues they may face, and ensuring they get the most out of the CRM product and that the CRM product continues to meet their needs. Being able to work autonomously and problem-solve issues as they arise is crucial for this role.

Backend (Python Flask-RestX & SQLAlchemy)

You’ve got experience in writing RESTful APIs in Python either in Flask or FastAPI (We use Flask-RestX) and interacting with databases like MySQL, Postgresql – we use SQLAlchemy, but you should also be familiar with basic SQL queries for getting stuff done.

Front End (React)

For end-users, we offer a React-based front-end to the API.

We’ve got a preexisting style/theme template we use, and our design/product team provides Figma mockups of how the layout needs to look, but you’ll be comfortable enough in React to make these mockups a functional reality while making the React components as clean and reusable as possible.

Environment

  • We use Git for version control
  • Docs are written in Sphinx / Markdown
  • Prometheus for metrics
  • Grafana for reporting on the metrics
  • Git for version control
  • Nginx & Gunicorn as our WSGI HTTP Server
  • Ansible for Deploying
  • Stripe for payment processing
  • Mailjet for email sending

Need to Haves

  • Experience in Python for API backends
    • Web API frameworks such as Flask, FastAPI or Django
    • SQL Experience (SQLalchemy preferred)
  • Python scripting for data migration
    • Pulling data from 3rd party systems (Requests, SQL libraries, RESTful / JSON data, XML formatted data)
    • Cleaning up and formatting the data (Regex, etc)
    • Pushing the data into our API
  • Ability to work autonomously, take initiative and problem-solve.

Nice to Haves

  • Writing test cases for APIs
  • Using Playwright to automate testing on Web UIs
  • Using Ansible to Automate Deployments
  • Experience in Telecom billing environments
  • Experience with Stripe/payment processing services (We do not handle credit card data directly)

Are you looking to sharpen your Software Development skills to stay relevant in the market? CLICK HERE to have a look at the top schools.

For all your IT certification needs, please, click here for information on how to get started

To apply for this job please visit www.linkedin.com.

Job Overview
Job Location