Hi, I am Shoeb Khan

I am a Software Engineer, Based in Chicago City.


About Me

Circular Image
  • Name: Shoeb M. Khan
  • Age: 24
  • Occupation: Software Engineer
  • Location: Greater Chicago Area, Illinois, United States
  • Experience: 5 years
  • Education: Master's Degree from DePaul University
  • E-mail: mohammedkhancode@gmail.com
  • Phone: 331 551 3811
Full Stack Software Engineer
Android/iOS App Developer
Real-time Systems
Software Architecture
Flutter and React Native-
Unity Game Developer
Backend and Cloud
Java/C#/C++
I am an experienced Software Developer with a passion for crafting innovative software solutions. Offering 5 years of expertise in the complete software development lifecycle. Proficient in Mobile application architectures, CI/CD workflows utilizing AWS Cloud, and adept at optimizing performance and enhancing user experience.
My versatile skill set encompasses a wide array of technologies, like Mobile application development, Cloud services (AWS) and proficiency in both front-end and back-end frameworks such as Node, SpringBoot, and .Net. My academic foundation complements hands-on experience, consistently delivering top-tier software solutions that exceed expectations.
A keen eye for detail, a commitment to excellence, a strong background in Software Architecture and understanding of software design principles. I am driven by a passion for innovation and an unwavering commitment to excellence, continually seeking fresh challenges for growth and learning.

Services

Full Stack Development

Proficient with building custom full-stack web applications using a variety of technology stacks, such as the MERN or LAMP or .Net or SpringJava, to create versatile and efficient solutions tailored to your business needs.

Website Design

Strong Command in Front-end UI/UX development, specializing in creating exceptional user interfaces and experiences for web applications. Experienced in utilizing diverse technology stacks, including React and Angular to deliver user-centric and visually appealing solutions.

Mobile Applications

Experience in developing high-quality applications for both Android and iOS platforms. Proficient native development stacks, including Java and Kotlin for Android, and Swift and Objective-C for iOS. Dedicated to delivering seamless and platform-specific mobile experiences.

System Design

Skilled system design developer with expertise in architecting efficient software systems using C and C++. Proficient in low-level programming, multi-threading, code optimization and memory management.

Cloud

Seasoned DevOps skills with expertise in designing and managing scalable infrastructure solutions on cloud platforms like AWS and Azure. I excel in orchestrating efficient development pipelines using tools like Docker, Kubernetes, GitHub, and GitLab.

QA

Proficient in testing methodologies and tools, including test automation frameworks and manual testing techniques. With a focus on ensuring software quality, I excel in identifying defects and improving testing processes to deliver high-quality products.

Portfolio

Card image

S. Mart

Enterprise web application providing unique shopping exeprience developed using Spring Java.

Card image

Walking Tour – Chicago Loop

A mobile app providing a guided tour of the most famous constructions of the Loop, Chicago.

Card image

Space Invaders

An arcade game made from scratch using C# and best software architecture practices.


E-commerce website (Spring Boot) (Team size - 4)

  • Developed an enterprise web application using MVC architecture, CRUD operations, MongoDB, and ReactJS having a scalable and business-oriented design utilizing DevOps tools like Docker and GitHub Actions.
  • The application can display, recommend, place orders and has User Authentication and Authorization features implemented from Spring Security library.
  • Automated build, unit tests, Docker Hub, and CI/CD pipeline and deployed on Heroku Cloud.

CTA Bus tracker (Android)

  • Developed an app which can display information about CTA bus routes, stops, and arrival predictions at any selected stop for buses within a selected range (meters) of the user.
  • Users can save their favorite routes and will be alerted if there is a change in schedule.
  • Cached frequent API calls, implemented night mode and jetpack library.

News App (Android)

  • The app displays current news articles from a wide variety of news sources covering various categories.
  • Developed content filter with data-driven views such as Dynamic menus, ViewPager2, and Drawer layout.
  • Color coded the news categories in UI and prevented content loss upon device rotation using bundles.
  • Used Android libraries such as MediaPlayer API for video and photo integration in the application.

Walking Tour – Loop (Google Maps Activity) (Android)

  • The app provides a guided tour of the most famous constructions of the Loop District, Chicago.
  • Used Geofencing, location listeners geocoding and push notifications to develop a UX which shows the route to reach the sites then alert them with notification as they arrive.
  • As the users arrive at the site, they can view details of the site such as name, pictures and detailed trivia.

Stock Watch (Android)

  • Designed an app that allows the user to display a sorted list (Recycler View) of selected/searched stocks with live prices and dynamically changing UI based on the company’s stock value.
  • Implemented Offline caching, parsed multiple inter-related Restful API calls and a pull-down refresh feature.

Civil Advocacy (Android)

  • Developed an app that will acquire and display an interactive list of officials that represent the current location (or a specified location) at each level of government from Google Civic Information API.
  • Organized multiple activities wherein the user can navigate to search and interact with details of politicians including pictures and social handles like Email, Phone, Location, and Address using Implied intents.

Scrumdinger (iOS)

  • Developed a user-friendly interface for managing daily scrums, incorporating features such as summary lists, detailed views, and meeting timers.
  • Implemented advanced SwiftUI features like declarative syntax, compositional API, and automatic view updates based on app data changes.
  • Demonstrated expertise in Swift programming language, including knowledge of Swift syntax, data types, and closures, essential for efficient iOS development.

Space Shooter (Unity2D)

  • Developed a captivating Space Shooter game using C# and Unity2D.
  • Designed and implemented engaging gameplay mechanics, including animation, power-ups, and enemy AI.
  • Created visually appealing game assets, including textures and character designs.
  • Crafted diverse and challenging game levels and sound design to enhance player immersion.
  • Facilitated seamless collaboration across multidisciplinary teams, performed exhaustive playtesting, and upheld comprehensive project documentation for precision-driven development.

Design patterns for game development (Research Project)

  • Implemented the combined MVC, Observer, and State patterns to create highly scalable real-time applications, accommodating increased user loads and data complexity.
  • Utilized the combination of design patterns to establish a robust codebase with improved readability and maintainability, reducing long-term development and maintenance costs.

Real-time Game Engine (C++) (DirectX 11)

  • Developed a real-time game engine from scratch, showcasing expertise in runtime library construction, abstracting low-level systems, and custom data containers.
  • Implemented a multi-heap memory management system with aligned allocations and cross heap tracking, ensuring efficient memory utilization and tracking in real-time game applications.
  • Explored runtime control of behavior through real-time data-driven messaging, allowing for dynamic adjustments and adaptability based on real-time requirements.
  • Integrated multiple user-developed libraries into the game engine, successfully meeting real-time constraints and ensuring seamless functionality within a complex software architecture.
  • A demo is available on my YouTube Channel, the project is a part of Realtime Software Development course.

Particle System Optimization (C++)

  • Improved performance and resource usage with advanced analysis and implementation techniques.
  • Leveraged SIMD instruction set for enhanced performance and parallel processing capabilities.
  • Optimized dynamic memory usage and reduced memory overhead.
  • Applied caching techniques to minimize memory latency and improve data access speed.
  • Utilized C++ language extensions and advanced algorithms such as combining Merge and quick sort.
  • Experienced in streaming and profiling techniques for fine-tuning and analyzing program performance.

Space Invaders (C#)

  • Developed an arcade game from scratch using C# and best software architecture practices (15 Design patterns and 150+ classes) and Iterative development techniques like weekly sprints, Testing, Continuous Integration.
  • A final design document with demo video is available on my YouTube Channel, the project is a part of Architecture of Real-time Systems course by prof. Ed Keenan.

Tools

Languages:

Java, Kotlin, C, C#, C++, Python, Swift, HTML, CSS, JavaScript, Scala, and R.

Libraries:

RxJava, OkHttp, Coroutines, Room, Dagger, SwiftUI, Volley, Jetpack Compose, .NET, and ReactJS.

Version Control:

Perforce, GitHub, GitLab, Jenkins, Docker, and GitHub Desktop.

Testing Frameworks:

Junit and Mockito for testing.

Frameworks:

Android Studio, Visual Studio, VS Code, Xcode, Unity, Docker, Eclipse, MongoDB, Postgres, and Spring MVC.

Methodologies:

Scrum, Iterative, Prototyping, and Agile.

Dependency Injection:

Dagger, Dagger2, and Dagger Hilt.

Engineering Concepts:

Object-Oriented Architecture, Solid Design Principles, MVC and MVVM Architecture, Functional Programming, Design Patterns, Data Structures, and Algorithms.

Work Experience

Software Developer (Android) - SkyIT

  • Responsible for resolving bugs and production issues along with writing clean, maintainable code.
  • Redesigned App’s search-engine and filtering System to improve searchability.
  • Collaborated with API developers to provide data to the apps via RESTful APIs JSON.
  • Worked with fingerprint authentication using Volley API to pass request for user security.
  • Designed custom UI components with design library needed for design specifications.
  • Optimized the interfacing of the apps with a variety of systems to ensure flexible and agile use.
  • Used REST based web services and JSON parsers for secured data interchange.
  • Analyzed and improved code to help better performance and stability.
  • Performed Code reviews and performance optimization with object-oriented methodologies.
  • Utilized Retrofit library with OkHttp for networking with backend.
  • Used version control software GitHub for effective code maintenance, tracking and logging.

Mobile Application Developer (Java) - Checago Coffee App

  • Developed real-time data driven UI/UX for Admin Application (Android) with industry best practices.
  • Developed Order alert system from push notifications so that new orders show up full screen with ringtone on a separate activity while the device is locked.
  • Managed AWS EC2 instances, MySQL database and build automation with GitHub Actions.
  • Redesigned App’s Date-time picker and Dashboard UI with simpler and intuitive UX.
  • Streamlined order placement process by merging stripe payment processing phases of the admin app.
  • Integrated applications to Firebase (Firebase Analytics, Crashlytics, Firebase Performance Monitoring).
  • Created new activities and fragments launching through Fcm Messaging Service notifications.
  • Upgraded target API from 30 to 33 and refactored code to reimplemented depreciated code.
  • Executed Build / Deployment process, using build tools and published updates on Google Play Store.
  • Used Jira to manage and keep track of the progress of the project.

Course Grader - DePaul University

  • Graded Four graduate level courses at Computer Science Department of DePaul University.
  • Reviewed and graded homework, quizzes, and exams according to established grading rubrics or guidelines.
  • Automated grading of Scala code with unit tests and shell scripts, improving the grading process.

UI/UX Developer (Android, SpringBoot) - Visudh Ajivam

  • Collaborated with teams to design, develop, and maintain the user interface for Healthcare Application.
  • Integrated Google Maps API for incorporating location functionality using Android SDK.
  • Written reusable UI for ads banner with ViewPager2 and implemented tabbed layout for the dashboard.
  • Implemented immersive media player with gesture and tap controls.
  • Tested the applications on various Android devices.
  • Used Dagger2 as a dependency injector to create some reusable, interchangeable modules.
  • Coded Android components for UI layouts and integrated with WebView.
  • Used SwipeRefreshLayout with ScrollView to implement Refresh feature with screen gestures.
  • Parsed XML data using efficient parsing techniques such as DOM parser.

Project Head - Microsoft Student Society

  • Worked on an open-source project involving Machine Learning, Virtual Reality, and 3D modeling.
  • Launched a program called MSS LEARN and conducted workshops on AI, ML, Web, and Game development.
  • Developed a prototype VR tour of the campus with a team of 10 developers using Blender 2.0 and Unity 5.
  • Interacted with QA and testing team for feedback and code improvements.

Contact Me

Broadband Providers