Toukir Ahmed Shuva

Toukir Ahmed Shuva

Senior Full Stack Engineer

Dhaka, Bangladesh

#OpenToWork

About

Senior Full Stack Engineer with 9+ years of experience developing efficient, scalable, fast and secure full-stack applications. Proficient in Node.js, Express.js, JavaScript, TypeScript, MySQL, MongoDB, React.js and cloud services. Passionate about designing and building entire full-stack applications both independently and as a team member. Focused on writing clean, reliable and efficient code with error handling and eliminating security vulnerabilities.

What I'm looking for

I am a Senior Full Stack Engineer looking for fully remote position and ready to work both independently and as a team member.

Experience

X-Team

Full Stack Engineer

X-Team

Aug 2021 – Present

Team: XP Internals Description: Worked on projects to manage candidates, partners, job positions, parse resumes, apply to jobs and view jobs. Tech Stack: Node.js, Express.js, JavaScript, TypeScript, MySQL, React.js, HTML5, CSS3, Jest, Strapi, Next.js, Gatsby, Storybook Key Accomplishments: • Designed relational entity schema models for structured data storage requiring in CRUD operations, email features and complex calculations during the application processes. • Developed RESTful API endpoints to serve client requests for CRUD operations, parse documents and execute complex calculations. • Ensured end-to-end security with JWT-based authentication, RBAC with distinct roles, HTTP security headers, CORS, rate limiting for every 10 minutes, input data validation and sanitization reducing chances of SQL injection, XSS, Clickjacking and DDoS attacks. • Implemented automated calculations in cron to find priority levels of more than 200000 job candidates and synchronize data with SendGrid Marketing on events triggered by data updates in the core database. • Implemented and configured 9 HTML email templates in SendGrid which are triggered by automated complex calculations on data update events for being sent using only template id and variable data, reducing more than 90% of request payload size for email sending. • Developed cron to efficiently execute complex calculations to accept/reject more than 10000 candidates' active job applications per day and schedule sending emails for every stage of the recruitment process. • Built cron to regularly remove low priority candidates from SendGrid Marketing rotating over more than 200000 candidates every week in the core database. • Implemented cron to schedule sending emails about reminders and job recommendations to more than 200000 candidates per week in the system. • Developed the feature to send emails to candidates registered both with email and social account to connect both their accounts. • Built reusable components in React.js using Storybook for rendering with variable input arguments, increasing frontend development pace by at least 25%. • Leveraged TypeScript for strict type safety reducing more than 90% type checks and runtime errors. • Utilized Jest unit testing covering more than 80% of the codebase for prevention of regressions and more confident deployments. • Consistently used feature flags to toggle new features to be 100% safe with hiding the new feature if any bugs were detected. • Migrated data in multiple releases being 100% safe for changes in data schemas/models and ensured the features worked without any crashing in the system. • Managed and executed smooth production release deployments.

Node.jsReactMySQL
Amar iSchool

Full Stack Development Instructor

Amar iSchool

Nov 2020 – Nov 2021

Description: Instructed full stack development via video tutorials and live online sessions. Tech Stack: Javascript, Typescript, Node.js, Express.js, React.js, MongoDB, Apollo GraphQL, Docker, Kubernetes, AWS Cloud Services and Firebase Cloud Services.

Node.jsReactDocker
Experience Digital

Full Stack Engineer

Experience Digital

Nov 2020 – Jul 2021

Project: Game Development Studio Description: Application to configure map based game in a studio in the browser and generate the game with unity engine. Tech Stack: Node.js, Express.js, JavaScript, TypeScript, Firebase Cloud Functions, Firebase Authentication, Firebase Firestore, Firebase Realtime Database, Firebase Cloud Storage, Mocha, React.js, HTML5, CSS3, Tailwind CSS Key Accomplishments: • Built Node.js backend RESTful API endpoints using Firebase Cloud Functions to serve gaming assets and resources with estimation of serving more than 1000 Unity mobile app clients, ensuring less than 200ms latency reponding to each request. • Designed schemas and data models to store structured data in Firebase Firestore and Realtime Database. • Secured REST API endpoints in Firebase Cloud Functions and web client for gaming studio by implementing authentication and authorization using Firebase Authentication. • Developed the gaming studio web app to create map based games using React.js, Tailwind CSS and Mapbox. • Integrated Firebase Cloud Storage with the web app to store gaming assets and taking less than 2 seconds to fetch each asset depending on the size. • Built gaming forum feature in the web app to have discussions between users using React.js and Firebase Firestore. • Implemented in-app notification updates using Firebase Realtime Database, estimated to serve 500+ active users without much delay.

Node.jsFirebaseReact
Twisker

Full Stack Engineer

Twisker

Feb 2020 – Nov 2020

Project: Twisker Description: A collaborative knowledge-sharing workspace application. Tech Stack: JavaScript, TypeScript, Node.js, Express.js, MongoDB, MySQL, GraphQL, Apollo GraphQL, React.js, HTML5, CSS3, Jest, Docker, Kubernetes, Google Kubernetes Engine (GKE), Jenkins Key Accomplishments: • Designed schemas for SQL and GraphQL ensuring scalability, flexibility and response latency less than 300ms for CRUD operations. • Optimized API performance by reducing the request-response cycle latency to less than 300ms from more than 800ms with migrating core database from MongoDB to MySQL for more efficient relational joins between data schemas/models and solving (n+1) queries in GraphQL resolvers. • Built AWS Lambda functions for new user validation, sync user data to Amazon RDS (Aurora MySQL), sync user data to Amazon Elasticsearch and user image resizing in parallel by event triggered from AWS EventBridge when new user registers with AWS Cognito reducing user creation process in the system less than 300ms which previously took more than 1 minute. • Developed instant synchronization of workspace posts and comments, allowing 100+ active users in the workspace to see updates in real-time using Apollo GraphQL Subscriptions. • Enabled showing users' online status in a workspace using Redis to track states and Apollo GraphQL Subscriptions to instantly broadcast online user list estimated to support more than 1000 users concurrently. • Leveraged TypeScript for strict type safety decreasing type checks and runtime errors by more than 90%. • Utilized Jest unit testing to cover more than 70% of codebase reducing regressions and enhancing deployment confidence. • Configured Jenkins CI/CD pipeline to test and create new docker image of the application and then deploy to Google Kubernetes Engine (GKE).

GraphQLAWS LambdaJenkins

Full Stack Engineer

Selise Rockin' Software

Feb 2018 – Feb 2020

Project: IGB2B Description: This application enables multiple applications of insurance and insurance partners to collaborate with each other's API. Tech Stack: JavaScript, TypeScript, C#, . NET Core, Angular, HTML5, CSS3, Azure (Cosmos DB, Service Bus, Key Vault, Active Directory) Key Accomplishments: • Designed database schemas and implemented CRUD operations in microservices interacting with Azure Cosmos DB estimating to serve more than 10000+ users. • Implemented end-to-end security with JWT-based authentication, RBAC with dynamic distinct roles, CORS, validation and sanitizations to reduce security vulnerabilities. • Developed the entire application with CQRS, Event Sourcing, Domain-Driven Design and Microservices patterns to ensure scalability, availability and event-driven nature to smoothly serve 100000+ API requests per day. • Built microservices with C#/. NET Core acting as B2B Integration Gateways to connect 1000+ APIs of multiple organizations. • Utilized XUnit unit testing covering more than 80% of the codebases to reduce regressions and increase deployment reliability. Project: Swiss Life Select Network Description: Application for insurance brokers to sell insurance products and services. Tech Stack: TypeScript, MongoDB, Angular, Angular Material, HTML5, SCSS, C#, . NET Core Key Accomplishments: • Designed database schemas and implemented CRUD operations interacting with MongoDB. • Implemented data input validations and sanitizations for CRUD operations reducing runtime errors for smoother features. • Built data visualization dashboards showing analytics about insurance partners, products and services using data fetched from aggregation queries calculated from 1000+ entries in the database. • Developed workflow forms for business requirements enabling 1000+ users to resume from the same state. • Built reusable private npm packages in custom Angular framework called "ECAP3" to streamline development across multiple projects, saving similar feature development time to more than 70%. • Managed and deployed multiple production releases in AWS Cloud Services.

C#AzureAngular
6sense

Full Stack Engineer

6sense

Aug 2017 – Feb 2018

Project: Maatschap-Sog Description: Freelancing platform for doctors in Netherlands. Tech Stack: JavaScript, TypeScript, Node.js, Express.js, MongoDB, Angular, HTML, CSS, Bootstrap Key Accomplishments: • Designed schemas and implemented RESTful APIs for CRUD operations in Node.js and Express.js with capability to serve 100000+ requests per day. • Secured the full-stack end-to-end security with JWT-based authentication, RBAC with 5 distinct roles, CORS, validations and sanitization to mitigate security vulnerabilities. • Built automated crons to synchronize availability status of 1000+ doctors every 1 hour. Project: Adshacker & Adshacker Bot Description: Application to configure bots for Facebook pages and display visual analysis of Facebook pages. Tech Stack: JavaScript, TypeScript, Node.js, Express.js, Angular, HTML5, CSS3 Key Accomplishments: • Designed schemas and implemented RESTful API endpoints for CRUD operations to store bot configurations and data to display visual analysis. • Built webhooks to receive and reply to 1000+ Facebook page messages every 1 minute based on bot conversation configurations using Facebook Graph API. • Developed a visual graph interface to configure bot conversations with 1000+ replies for Facebook pages and store the decision flows in the core database. • Implemented JWT-based authentication and authorization, CORS, validations and sanitizations to prevent security risks.

Node.jsExpress.jsAngular
Max Group BD

Full Stack Engineer

Max Group BD

Feb 2017 – Aug 2017

Project: Vehicle Management System Description: Web application for the management of transportation department at Max Group BD. Tech Stack: JavaScript, Node.js, Express.js, MongoDB, Mongoose, Angular, HTML5, CSS3 Key Accomplishments: • Designed schemas and implemented RESTful APIs for CRUD operations to serve 100+ users daily. • Enabled end-to-end security implementing JWT-based authentication and role-based authorization, CORS and input validation. • Developed complex MongoDB aggregation queries to calculate expenses and for efficient data searching estimated to serve 10000+ calculation requests daily. • Implemented core features allowing flexible data management and expense tracking.

Node.jsMongoDBAngular

Education

North South University

North South University

Bachelor of Science · Computer Science and Engineering

2013 – 2016

Skills

MongoDBPostgreSQLMySQLBootstrapSocket.IOWebSocketApollo GraphQL.NET CoreJestAngularNext.jsReactExpress.jsNode.jsCSS3HTML5C#PythonTypeScriptJavaScript

Languages

English (Professional working proficiency)Bengali (Native or bilingual proficiency)