Full Stack Developer

Hyderabad, India
Hyderabad, India
Software Engineer - Python & Distributed Systems
View below the job description in addition to the application form.
Job Description:
  • Perform all phases of software engineering including design, development, testing, and deployment.
  • Develop and demonstrate a broad set of technology skills in Python Programming, micro service design patterns, Open Source libraries and frameworks, and technology architecture concepts (Django).
  • Work alongside an excellent, cross-functional team across Engineering, Product and Design
  • Take engineering ownership of various areas of the product like.             User On-boarding and Activation
    User Request Workflows – Placing of a new request to its delivery
    Request Execution Workflows
    Payments and Billing Systems
  • Collaborate with other teams and conduct new technology research for product development and recommend product enhancements.
  • Build reusable components and front-end libraries using Advanced JavaScript libraries and frameworks such as React JS (Full Stack)
  • Integrate user-facing elements developed by front-end developers with server-side logic.
  • Actively participate in code reviews, analyze results and choose the best solution.
  • Continuously focus on improving the software quality and performance

Back-end specific:

  • Experience working with database technologies like MySQL, PostgreSQL etc.
  • Able to design & create a database schema in SQL and No-SQL databases with data security.
  • Good understanding of REST APIs, including API design and versioning.
  • Deep understanding of the HTTP protocol, web application performance and scalability.
  • Understanding of the threading limitations of Python, and multi-process architecture
  • Good understanding of Redis

Front-end specific:

  • Commercial experience in React.js, React-Redux etc
  • Experience working with REST APIs
  • Front-end unit testing with test frameworks like Jest
  • Capability of creating automated tests, using frameworks like Cypress etc
Required Skills :
  • A solid foundation in computer science, with strong proficiency in data structures, algorithms, design patterns, and network protocols.
  • At least 2 years of software engineering experience in Python.
  • Expertise in Python, ReactJS, and Django (or Flask) is desired.
  • Ability to deep dive into problem-solving and build elegant, maintainable solutions to complex problems, in addition to excellent interpersonal skills.
  • Strong unit test and debugging skills
  • Track record of delivering apps/large software projects
  • Familiar with the challenges of distributed, asynchronous, redundant, fault-tolerant systems.
  • Experience with micro services architecture would be a plus.
  • Familiarity with message brokers such as Kafka, RabbitMQ, etc
  • Experience with DevOps
Preferred Skills:
  • Track record of delivering apps / large software projects
  • Familiar with the challenges of distributed, asynchronous, redundant, fault tolerant systems.
  • Experience with micro services architecture would be a plus.
  • Familiarity with message brokers such as Kafka, RabbitMQ, etc
  • Experience with DevOps
What we use

Python, React, Django, GCP, Azure, Linux, Gitlab, Docker, spacy, scrapy, nltk, Postgres and more

Apply Now