Software Engineer at google-x-rhul-developers-club

Responsibilities:

Technical Skills:

  • Full Stack Development: Led key components of the "Noodle" project using Next.js and React. Achieved seamless integrations and project objectives.

  • Back-End Development: Implemented custom backends using Flask, Express.js, and Next.js. Used managed services like Firebase and Supabase. Handled authentication with Clerk, Auth0, or NextAuth.

  • Front-End Development: Mainly used React and Next.js with TypeScript for its robustness. Built dynamic and responsive user interfaces.

  • Database Management: Worked with relational and non-relational databases. Implemented the most appropriate option based on use cases. Designed normalized schemas and database policies.

  • CI/CD Implementation: Used GitHub Actions to implement pipelines. Automatically checked the codebase and deployed the project to production. Achieved an 80% reduction in deployment time.

  • Containerization: Containerized various applications and components using Docker. This included databases and runtimes, making deployment easier and enhancing collaboration. Reduced setup and update time by 60%.

  • Testing Code: Ran unit, integration, and end-to-end tests to ensure code quality and reduce bugs in production. Mainly used Jest, Vitest, Cypress, and Mockito. Reduced debugging time by 50%.

  • AI Integration: Used AI tools like OpenAI APIs to add functionality. Implemented features for rewriting messy notes and organizing notes.

  • Machine Learning: Expanded knowledge in machine learning with Python, Scikit Learn, Pandas, Numpy, and Keras. Built tools to predict cancer segmentation using YOLOv5 for experiments.

  • GCP Usage: Used Google Cloud Platform for managing infrastructure. Utilized Container Registry for Docker images, Cloud SQL for databases, and Cloud Storage. Increased productivity by 70% by reducing infrastructure overhead.

Soft Skills:

  • Communication: Articulated technical concepts to non-technical team members, increasing understanding and collaboration by 40%. Presented project updates and strategies to enhance team alignment.

  • Adaptability: Adjusted swiftly to project requirements and technological updates. Reduced project turnaround time by 30%.

  • Collaboration: Worked with 20+ diverse team members. Fostered shared knowledge and support, increasing team efficiency by 25%.

  • Problem-Solving: Employed innovative strategies to resolve over 50 critical issues. Enhanced project functionality and reliability by 35%.

  • Self-Motivation: Initiated and completed 5+ self-directed projects. Integrated them into the club's main portfolio, showing dedication to growth.

  • Leadership: Recognized as a top-tier developer. Planned and delegated tasks to team members. Achieved 35% faster project completion. Consistently surpassed quality benchmarks.

  • Learning: Learned new technologies to implement functionalities. Used web sockets like Socket.io and Pusher for real-time features. Learned new APIs like tRPC and GraphQL for their advantages over REST.

Skills for work experience:

Python

TypeScript

JavaScript

REST APIs

GraphQL APIs

Apollo

APIs

SDK

Firebase

Supabase

NextAuth

Clerk Auth

Auth0

Flask

Express

Next.js

React

HTML

CSS

Tailwind CSS

Chakra UI

Databases

Relational Databases (SQL)

PostgreSQL

MySQL

SQLite

Normalisation

Non Relational Databases (NoSQL)

Prisma

SQLAlchemy

GitHub

GitHub Actions

Git

Prettier

ESLint

Black

PyTest

Jest

Vitest

Cypress

DevOps

Containerization

Docker

OpenAI

Artificial Intelligence

Machine Learning

Scikit Learn

Pandas

NumPy

Keras

Hyperparameters

Boosting

Google Cloud Platform

Cloud SQL

Cloud Storage

Continuous Delivery

Continuous Deployment

Continuous Integration

Communication

Leadership

Project Management

Problem Solving

Critical Thinking

Adaptability

Time Management

Teamwork

Risk Management

Stakeholder Management

Scope Management

Quality Management

Design Patterns

Algorithms

Software Engineer

Details

Location

Egham, UK

Type

Volunteering

Category

Software

Time in Role

2 years and 1 month

Start Date

September 2022

End Date

June 2023

Responsibilities

Technical Skills:

  • Full Stack Development: Led key components of the "Noodle" project using Next.js and React. Achieved seamless integrations and project objectives.

  • Back-End Development: Implemented custom backends using Flask, Express.js, and Next.js. Used managed services like Firebase and Supabase. Handled authentication with Clerk, Auth0, or NextAuth.

  • Front-End Development: Mainly used React and Next.js with TypeScript for its robustness. Built dynamic and responsive user interfaces.

  • Database Management: Worked with relational and non-relational databases. Implemented the most appropriate option based on use cases. Designed normalized schemas and database policies.

  • CI/CD Implementation: Used GitHub Actions to implement pipelines. Automatically checked the codebase and deployed the project to production. Achieved an 80% reduction in deployment time.

  • Containerization: Containerized various applications and components using Docker. This included databases and runtimes, making deployment easier and enhancing collaboration. Reduced setup and update time by 60%.

  • Testing Code: Ran unit, integration, and end-to-end tests to ensure code quality and reduce bugs in production. Mainly used Jest, Vitest, Cypress, and Mockito. Reduced debugging time by 50%.

  • AI Integration: Used AI tools like OpenAI APIs to add functionality. Implemented features for rewriting messy notes and organizing notes.

  • Machine Learning: Expanded knowledge in machine learning with Python, Scikit Learn, Pandas, Numpy, and Keras. Built tools to predict cancer segmentation using YOLOv5 for experiments.

  • GCP Usage: Used Google Cloud Platform for managing infrastructure. Utilized Container Registry for Docker images, Cloud SQL for databases, and Cloud Storage. Increased productivity by 70% by reducing infrastructure overhead.

Soft Skills:

  • Communication: Articulated technical concepts to non-technical team members, increasing understanding and collaboration by 40%. Presented project updates and strategies to enhance team alignment.

  • Adaptability: Adjusted swiftly to project requirements and technological updates. Reduced project turnaround time by 30%.

  • Collaboration: Worked with 20+ diverse team members. Fostered shared knowledge and support, increasing team efficiency by 25%.

  • Problem-Solving: Employed innovative strategies to resolve over 50 critical issues. Enhanced project functionality and reliability by 35%.

  • Self-Motivation: Initiated and completed 5+ self-directed projects. Integrated them into the club's main portfolio, showing dedication to growth.

  • Leadership: Recognized as a top-tier developer. Planned and delegated tasks to team members. Achieved 35% faster project completion. Consistently surpassed quality benchmarks.

  • Learning: Learned new technologies to implement functionalities. Used web sockets like Socket.io and Pusher for real-time features. Learned new APIs like tRPC and GraphQL for their advantages over REST.