About the role
Responsibilities:
- Designed reliable and efficient database models and made modifications according to user requests and documented REST/HTTP API payloads, including JSON data formats for requests and responses.
- Implemented multi-tenant functionality for multiple clients with vast amounts of data and managed SQL/NoSQL databases like MySQL, PostgreSQL and MongoDB and data warehousing concepts (OLAP, OLTP).
- Experience in installing, configuring, modifying, testing and deploying applications with Apache, Nginx, S3 buckets, and AWS.
- Worked with various data visualisation libraries built using D3 Chart.js, and matplotlib to show data through graphs and charts.
- Involved in the software development life cycle (SDLC) of tracking requirements gathering, analysis, development, user acceptance testing and client communication with exposure to agile and waterfall methodologies and test-driven development (TDD).
- Integration, Jira tools and managing quality code.
- Handling multi-threading and multi-processing concepts and Swagger implementation for REST APIs.
Requirements:
- Experience in using version control systems like Git, GitHub, and Bitbucket with CI/CD pipelines.
- 7+ years of full-stack development experience.
- Strong hands-on experience in Python (FastAPI preferred; Django/Flask).
- Strong frontend development experience using ReactJS, Angular and JavaScript.
- Experience designing and developing REST APIs and microservices.
- Strong expertise in PostgreSQL and database design.
- Hands-on experience with GCP (Cloud Run, Cloud SQL, and Cloud Storage preferred).
- Experience with Git, GitLab CI/CD, Docker, and modern DevOps practices.
- Skills: Python, Django, Flask, JavaScript, React.js, jQuery, Git, Chart.js, REST API, GCP, Pandas, MySQL, MongoDB, PostgreSQL, Celery, Redis, Cron, Airflow, Selenium, unit testing, Azure DevOps, and storyboarding.