Roles and Responsibilities :
- Participate in requirements analysis
- Collaborate with internal teams to produce software design and architecture
- Write clean, scalable code using Python programming languages
- Test and deploy applications and systems
- Revise, update, refactor and debug code
- Improve existing software
- Develop documentation throughout the software development life cycle (SDLC)
- Serve as an expert on applications and provide technical support
Desired Candidate Profile:
- Proven experience as Python Developer and Application Developer
- Python ORMs like SQLAlchemy and Python libraries like Pandas
- Frameworks like Flask / FastAPI / Django, experience with APIs, REST
- Frontend Frameworks like ReactJS / Angular
- Knowledge on HTML, CSS, jQuery, Nodejs
- Performing complex relational databases queries using SQL. (Oracle and Postgres)
- Familiar with AWS functions related to ETL (AWS Batch, AWS Glue)
- Develop procedures, packages, and scripts for data migration.
- Processing large amounts of structured and unstructured data
- Deploying code in Linux EC2 instances
- Must be aware of Git and GitHub commands
- Understanding of Agile methodologies
- Excellent troubleshooting and communication skills
- BE/MCA/M.Sc. in Computer Science, Engineering, or a related field
Secondary Skillset:
- Data mining, machine learning and natural language processing
- Cloud AWS (Familiarity with EC2, RDS, SES, S3)
- DevOps (Deployments - CI/CD)