Muhammad Ureb Hasan
ad45mt@r.postjobfree.com
Monmouth Junction, NJ
PROFESSIONAL SUMMARY:
Overall, 6 years of experience in all phases of Software Development Life Cycle (SDLC) and development of Client/Server applications and Web applications.
6 years of experience in developing Backend server applications
Have created backend applications using JavaScript, Typescript, Python and Java
4 years of experience working with Backend Python applications
3+ years of experience working with Java applications
3+ years of experience working with Backend NodeJS applications (JavaScript + Python)
4 years of team lead experience. Designating tasks to junior members, Doing code reviews.
Around 5 years of experience with relational databases. MySQL and PostgreSQL combined
Experienced with working on NoSQL databases; MongoDB
About 5 years of experience with versioning tools: Github + Gitlab
About 2+ years of experience with AWS services: Ec2, RDBMS, S3, Route53, Cloudfront, AWS Lambda, AWS SQS, Elastic beanstalk
Worked with AWS Glue for Data Transformations via AWS.Setup AWS ETL pipelines (extract, transform, load) with huge datasets
Use of AWS Lambda for data processing and transformations. AWS Lambdas also used to gather and manipulate data from multiple sources to gather data in a single data source and use for analytics.
Experience in creating unit test cases using Mocha, Jest and Pytest.
Have created applications that made use of Web Sockets to create persistent connection between frontend and server to cater real-live event
3 years of experience using Messaging queues: Azure Messaging Queues and AWS SQS
2+ years of experience building server application using Laravel PHP
Has knowledge of Kubernetes
Experience on Data Analytics, Advanced Data Analytics, Visualization, Advanced Visualization, Dashboard Customization, and Advanced Dashboard Customization in Tableau.
Maintaining and organizing sprints, tasks and deadlines using Jira and Trello
Fine ability to interact with end users, self-motivated, very quick learner & Team player with good analytical and communication skills.
TECHNICAL PROFILE:
Programming Languages JavaScript, Typescript, Python, NoSql, SQL, Java Design & IDE Tools Intellij, VS code, PyCharm, Ranger Web Technologies HTML 5, Java Script, Type script, Node js, CSS3, Bootstrap, Flex, Ajax, Databses MySql, MS SQL Server, MongoDB
Testing Framework Selenium
Operating Systems Ubuntu, MacOs, Windows, Linux
Configuration Management
tools
Github, Gitlab, Bitbucket
Other Tools Docker, Jira, Confluence, Trello, ArgoCD Page 2 of 4
PROFESSIONAL EXPERIENCE:
Emumba, SanJose, CA
JobQuest
Senior Software Engineer (backend)
Sept 2023 - Present
A FastAPI (python) application built for jobseekers.The application would take users’ resumes and job descriptions for jobs they want to apply to and give them a score based on the resume they have created. And if the resume would be picked up against ATS systems. If the user wanted, the application had the feature to “Ai Customize” or enhance their resume to give a better match against ATS systems. Responsibilities:
Senior most engineer in the team. Worked as Team lead with hands-on tasks
Bulit boilerplates for 2 server applications using FastAPI (Python) which become the base for the project
Constructed the backend with FastAPI (Python), integrating LLM (primarily OpenAI) for enhanced functionality. UI created using React.
Developed the applications base boilerplates from scratch to further scale upon
Connected services with databses. Configured security for access only within kubernetes cluster for databases
Managed data storage using MongoDB and AWS, employing AWS EKS, EC2, S3, DocumentDB, and ElasticCache. Created and configured database, and design database models.
Data extraction, manipulation and structuring done in python for efficient LLM ready data and data analytics using AWS Glue and AWS Lambda.
Tracking of production and developer environments logs on kubernetes.
Made use of Kibana to track logs and telemetries for client
Direct communication with end-client/ product owner to gather product requirements, understand product goals and create timelines for production releases
Manage sprints on Atlassin Jira. Delegated tasks further to Team members and explain requirements.
Managed Code Reviews on Github. Managed permissions for only Pull Requests to be merged at my approval.
Integrated OpenAI (generativeAI) with application to make use of in the project.
CD pipeline with different build stages and deployment environments in GITLAB.
Using GITHUB as code Repository and ArgoCD as secrets and Configs storage.
Using AWS S3 for static content storage.
Widely using Agile methodology.
Writing the Test Automation using PyTest framework. Emumba, SanJose, CA
TeleVox - Intrado
Senior Software Engineer (backend)
Nov 2020 – Sept 2023
TeleVox was an application owned by Intrado (US). It was a patient engagement platform that help hospitals Page 3 of 4
and clinics reach out to their patients via SMS, IVR calls and emails. The application had potentially 2.2 million patients it could reach out to as per 2023 statistics Responsibilities:
Worked on NodeJS server applications built using Typescript for structured and clean approach
Create migrations for Database enhancements
Created the livechat and chatbot modules that required end to end conversation of a patient on GSM network with an Hospital agent communicating via internet
Development User Activity log management on Java Backend. Maven, Spring boot
Made use of sockets for live and persistent connections between frontend and servers
Made use of messaging queues to distribute incoming messages load
Made use of third party Twilio service to reach patients over GSM network from Web
Serving as the Lead Software Engineer for client Intrado (US), I played a pivotal role in gathering, analyzing, and documenting project requirements in close collaboration with customers and the development team.
Spearheaded the development of a GSM messaging-based chat application using NodeJS, React, Sockets, Sequelize (MySQL), and Redis. Application was deployed on Azure and made use of Twilio.
Python and JavaScript driven cloud functions (AWS lambda and Azure cloud functions) and scripts for data extraction, transformations and insights. Used for Dashboards and billing. (Numpy, Anaconda, Panda)
Implemented Unit testing and used Husky to validate git commits. This allowed a bug-free code.
Gather, analyze and document requirements in collaboration with customers and team. Defining goals based of product story requirements. Responsible to divide, delegate and monitor tasks amongst the 12 different developers in my team
Assuming responsibility for mentorship, guidance, and maintaining high code quality standards.
Directly addressing urgent issues within the production application to ensure seamless operation.
Contributing to team growth by actively participating in the hiring process, conducting 5-7 interviews on average each month.
Architecting and developing a Livechat web app facilitating communication between web users and users on GSM networks, employing web sockets for a seamless experience.
Database management. RDBMS
Planning, collaborating and executing Restful APIs from Scratch
Successfully integrating third-party EHR (Electronic Health Record) systems into the project framework.
Technologies: NodeJs, ExpressJS, Sockets, Sequelize (mysql), TypeScript, Azure (message Queues, blob storage, azure functions), Twilio
Botnostic Solutions
Tech Lead
Jun 2018 – Oct 2020
Botnostic solutions created multiple chatbot solutions for Students Career Counseling, Recruitment Bot and Career progression bot. The core product was a chatbot application that would hold a conversation with students and dissect which careers were they most suitable for. Responsibilities:
As a Co-Founder, I have balanced and experienced Technical work, Business Management and Business development (Sales & Marketing)
Managed up to 5 individuals working in our technical team at a single time
Built the whole backend server application that made use of Laravel (PHP) and python
Primary handled project deployment on AWS. AWS services used: EC2, elastic beanstalk, S3, Route 53, Cloud front, AWS RDBMS
Page 4 of 4
Use of AWS lambda for data extraction and transformation for training our chatbot model. And also data was for driving analytics
Structured and built databases and database models for the application.
Used python to create AI algorithms that detected the user’s message and answer to the user with the most appropriate question.
Use Python to create data analytics methods to generate analytical data reports for our on-boarded customers. These reports were then displayed on our dashboard
During the 2+ years tenure, architectured and integrated our service for 15 institutions around the country.
Scaled an initial single purpose serving Chabot application to 3 different use cases
Developed multiple modules to aggregate Data and provide Data Analytics to on-boarded customers
Data Manipulation, Structuring & Analytics performed of users’ data to derive trends for market and application use of customers.
Technologies: Python, Laravel Php, MySQL, AWS
Teradata
Ranger security on Hadoop Database
Software Engineer Intern
Aug 2017 – Sept 2017
Learned and made use of Ranger tool to add security access layer for different levels of users on company’s Hadoop Database
Responsibilities:
Worked with a team lead to create a Technical Guide for a new Database tool that Teradata acquired. Researched on different implementations of the tool, Implemented on a company’s dummy Database and then presented it to the technical team.
Use of Ranger security providing access control over Hadoop Database.
Use of Presto to access Data from various Databases. Data visualization done using Tableau EDUCATION
Bachelors in Computer Science, National University of Sciences and Technology. Islamabad, Pakistan. 2014 - 2018