Backend Application Developer (Python)

Bengaluru, Karnataka, India Full-time

We are currently seeking a Backend Application Developer who has a good knowledge of scalable server architecture.

BACKGROUND

Here is a quick background of our stack.

SignEasy’s backend API which powers all of its user facing products - both mobile and web, is written in Python using Flask. We are not biased about our own decisions and are open to considering other framework/technology stack as needed.

We use AWS extensively to host our infrastructure including EC2, ELB, Elasticache, S3, and RDS. We use Nginx and Apache as our web servers and MySQL/Redis for our data stores. We use Ubuntu/Linux and Windows servers - we have a legitimate reason to use Windows. ;)

We use Docker for our development environment.

Our stack is very stable and has served us well, but there is always room for improvement and refining. We have successfully upgraded our file storage system twice without downtime and the entire infrastructure in a very small maintenance window.

We are efficient at keeping our infrastructure costs at optimal levels.

We use Papertrail, CopperEgg, Skeddly, Monit, Jenkins, PagerDuty, Github and Slack to help maintain an almost perfect availability and monitor our infrastructure.

 

WHAT YOU WILL BE DOING

  • Architect and design reusable server components for Web as well as Mobile applications
  • Interact with product and engineering teams to gather requirements for designing and implementing backend applications.
  • Make the API as flexible as possible to allow future changes.
  • Talk to our API consuming engineers in the mobile and web client team and make their life easier.
  • Write unit and integration tests which will pave way for a continuous deployment and aim for zero bugs.
  • Monitor API logs daily and report to the corresponding stakeholders. Be vocal in suggesting features based on this data
  • Hustle and get the app developers to use your APIs right.

 

WHO ARE WE LOOKING FOR

A smart and proactive individual who,

  • Communicates ideas and gathers requirements effectively.
  • Has built a REST API for mobile and web clients and at scale at least similar or larger than ours.
  • Has an experience with AWS and monitoring systems is definitely a big plus.
  • Has written unit testable software code and write unit tests. Inclination towards TDD.
  • Is comfortable to handle migration and revamp of data storages and computing infrastructure.
  • Has experience with CI tools to handle automated deployments.
  • Has a prior experience working in a product start-up (will be an added advantage).

 

HOW TO APPLY

We want to see your open source code and try out apps that you have built. Apart from that, we would like you to answer three questions.

  • If you are starting work to create a new backend, what would be your preferred stack?
  • What are your favorite programming books and/or resources to learn from?
  • Checkout our mobile or web apps and we would love to hear your thoughts.

 

Apply for this opening at http://Signeasy.recruiterbox.com/jobs/fk0he3v?apply=true