Hi, I'm Agniv Ghosh.
A
Self-driven, self-motivated, quick starter, passionate programmer and developer with a curious mind who enjoys solving complex and challenging real-world problems.
About
I am a Computer Science UnderGrad Student at Jadavpur University. I enjoy problem-solving, development and coding. I always strive to give my 100% in every work I do. I have worked on languages & technologies like C++, Python, Java, JavaScript, MySQL, MongoDB, HTML5, CSS, NodeJS, ReactJS during my bachelor's. I have 5 months of work experience as an intern in companies like Amazon and Innovation Junction which helped me strengthen my experience in Java, JavaScript and AWS. I am passionate about developing complex applications that solve real-world problems impacting millions of users.
- Languages: C, C++, HTML/CSS, NodeJS, JavaScript, Java, SpringBoot, Python
- Databases: MySQL, MongoDB
- Frameworks: BootStrap, Materialize-CSS, ReactJS, ExpressJS
- Tools & Technologies: Git, AWS, Heroku
Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.
Experience
- Built a re-drive mechanism for High Frequency Category Services(Bill Payments & Recharges) using Python, TypeScript and AWS.
- The mechanism was reponsible for re-driving messages between the main queue and its dead-letter-queue(DLQ) and if any message came to the DLQ for more than threshold limit, it was sent to its Poison queue.
- An alarm was connected to the Poison queue, which eventually informed the on-call team. Initially, everything had to be done manually, my mechanism just automated this process.
- It reduced the on-call bandwidth to a large extent and ultimately saved Millions for Amazon.
- Also created a controller for a DynamoDB table to update proportions and disability of billers and fulfillers to the table using a Console tool.
- A lambda function was created to determine which fulfillers were in outage and the controller was responsible for updating the same to the table.
- Initially updates were done manually which caused severe errors, now updates are performed through an UI and disabled fulfillers are updated automatically in the table.
- Tools: TypeScript, Python, AWS Lambda, DynamoDB, SQS, CDK, Events & Alarms
- Worked on Information as a service, i.e. performed CRUD operations on csv data and uploaded it to AWS S3.
- Converted that csv data into Relational DB using AWS Glue, executed SQL query using Athena, connected Athena to PowerBI using JDBC Drivers and then prepared a report using PowerBI for the clients.
- Built a web application, through which clients could input their csv data and got a report of their data as output.
- Tools: NodeJS, HTML/CSS, Python, AWS Glue, Athena, Lambda, Microsoft PowerBI
- Responsible for taking Question/Answer sessions with Crio users and quickly resolve doubts of users, asked in the Helpdesk portal.
- Tools: Java, Spring Boot
Projects
![music streaming app](/assets/img/instapost.webp)
A life incidents sharing web app based on ReactJS and ExpressJS
- Tools: ReactJS, Redux, NodeJS, ExpressJS, MongoDB, Heroku
- Register/login to the web app(using username and password).
- Post life events, comment/like/dislike on other's posts.
- Follow & unfollow other's users.
- Send text messages, images and location to user's who are both followers and followings.
![Screenshot of web app](/assets/img/texteditor.webp)
A text editor to create documents and save it as pdf based on Python
![Screenshot of web app](/assets/img/shopping.png)
A shopping website where users can buy apparel based on SpringBoot
- Tools: HTML/CSS, SpringBoot, Jpa
- Users and Admin have to Register/Login to access the application.
- Users can buy apparel based on their preferences (Seasonal / New Arrival), view their shopping cart, search items of their choice.
- Admins can add apparel, update discount of existing apparels.
![Screenshot of web app](/assets/img/donate.webp)
A website to bridge the gap between various donors and organizations
- Tools: HTML/CSS, TypeScript, ExpressJS, NodeMailer
- Only the verified organizations (after they have submitted a valid proof to the admin) are allowed to login. Hence this is much more reliable and transparent.
- Users can donate to as many organizations as many times they can. They will also get to know whether their donation is accepted or rejected by their organizations in their mail.
- Users can also see the effectiveness of their donation in the contributions page of each organization.
![Screenshot of web app](/assets/img/flight.jpg)
A flight management website based on Java sevlets
Skills
Languages and Databases
![](/assets/img/C++.png)
![](/assets/img/C.png)
![](/assets/img/Java.jpg)
![](/assets/img/javascript.png)
![](/assets/img/python-logo-1-300x300.jpg)
![](/assets/img/html5-300x300.jpg)
![](/assets/img/css3-300x300.jpg)
![](/assets/img/nodejs.webp)
![](/assets/img/mysql-logo-1-300x300.jpg)
![](/assets/img/mdb.png)
![](/assets/img/spring.png)
Frameworks and Libraries
![](/assets/img/bootstrap.png)
![](/assets/img/matcss.png)
![](/assets/img/react.jpg)
![](/assets/img/redux.png)
![](/assets/img/express.png)
Other
![](/assets/img/git.png)
![](/assets/img/aws.png)
![](/assets/img/heroku.png)
Education
Kolkata, India
Degree: Bachelor of Engineering in Computer Science
CGPA: 9.26/10.0
Achievements
BV Raju Institute of Technology
Won the 1st prize in a coding contest, organized by BVRIT in association with Codechef
IIT Kharagpur
Won the 3rd prize in Source Code, a coding competition organized by Kshitij, techfest of IIT Kharagpur
IIT Ropar
Won the 3rd prize in DebugIt, a code debugging competition organized by Zeitgeist, techfest of IIT Ropar
Bennett University
Won the 2nd prize in Code Conduit, a coding competition organized by ACM and GFG at Bennett University
Govt of West Bengal
Felicitated by Chief Minister of West Bengal for achieving AIR 4 in ISC Board Examinations
Govt of India
Finalist at Smart India Hackathon 2022 organized by Government of India