Full Stack Developer
Hyderabad, India
Hyderabad, India
- 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
- 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
- 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
Python, React, Django, GCP, Azure, Linux, Gitlab, Docker, spacy, scrapy, nltk, Postgres and more