I am

Shahab Rauf

Engineer | Mentor | Coach | Manager

Me

A Fullstack Engineer

Full stack engineer with 9 years of industry experience in different languages and platforms. Experience in line management, Have successfully managed teams to achieve their goals. Overall, Committed to delivering high-quality software while continuously improving processes and practices. 3,500+ (top 5%) reputation on StackOverflow. Bachelor's Software Engineering from Karachi University.

Engineering Craft

Backend Apps, Mobile (Native & Hybrid) Apps, Web Apps and DevOps


Extreme Programming

Whole Team, Mob / Pair programming, Test driven development, Continuous integration and deployment, Incremental refactoring and Lean Software Development


Leadership

Engineering, Coaching, Mentoring, Management, Strategies and Performance


Agile Software Development

Brainstorm, Design/Test, Development, Quality Assurance, Deployment and Feedback


Career Counselling

Frameworks, Platforms, Languages, Business, Deliver, Impact and Collaboration


We could have great discussions about these subjects.

Portfolio

JetPack

React Native / Android / iOS

The coolest way to get the things you need to be delivered in minutes.

HSCNI

Ionic 3 / Cordova / Android / iOS

Tele-consultation services for doctors and patients

Delivery Chacha

Android / Kotlin

It is built to provide delivery services in Karachi, Pakistan.

CDC

Spring / Java

CDC web apps and backend services for their customers

Temprovide

Android / Kotlin

Temprovide gives you access to a network of licensed, vetted, and reliable staff so that you've got the backup you need when it counts.

09+

Years of Experience

15+

Organisations

36

Hours of coding streak

2k

Coffee Drinked

Services

Consultancy

With extensive experience in the software industry, ranging from startups to revenue-generating business streams, I possess the skills to develop intricate solutions or offer cost-effective alternatives for new startups. Whether you require consultation for your budding venture or seek expert problem-solving for large institutions, I am well-suited for the task.

Agile Software Development

With a strong focus on agile software development for both native and hybrid platforms, Successfully created backend applications to support clients. If you are in need of agile software development services, I can give my best to fit for your requirements.

Coaching & Mentoring

Coached 15+ engineering teams or 100+ individuals and helped them learn and implement new practices to improve their processes and deliver better software.

Remote work culture

Have gathered a wealth of feedback on fostering a positive remote work culture within teams, optimizing tool usage for maximum productivity, and ensuring effective performance while working from home.

Extreme Programming

Have implemented the principles of extreme programming and led transformative efforts within teams, enabling them to craft better solutions faster.

Engineering Leadership

Experience in line management, Engineering Strategies and Drive Change. Have successfully managed teams to achieve their goals. Overall, Committed to delivering high-quality software while continuously improving processes and practices.

Let's Learn Together!

Blogs

System
A system without tradeoffs

Creating a system without any cons or drawbacks is highly unlikely. In most cases, systems and solutions are designed to address specific problems or meet certain needs, and it’s challenging to achieve a perfect solution that has no negative aspects whatsoever. Here are a few reasons why it’s difficult to create a system without any cons

Read more
Mobile release train
Why did we launch the Mobile release train?

225

The mobile release train concept describes how to deliver software efficiently. It also helps a team to release features on schedule and avoid spillovers because of promoting the concept of small releases with a bunch of features or bug fixes. It can be used by small/big distributed teams who work on a single app. The train concept is also a part of the scaled agile framework.

Read more
TDD
Questioning the Doubts of Developers Who Don’t Use 𝐓𝐃𝐃

Hey there! Have you ever wondered why some developers aren’t big fans of Test-Driven Development (𝐓𝐃𝐃)? Well, they often give reasons that might not hold much water.

Read more
Jetpack compose
Observations while moving an existing project to Jetpack compose

224

Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.

Read more
Concurrency
Avoiding multiple concurrent requests to rotate Refresh Token

334

How to deal with concurrent API requests when rotating Refresh Token in an OAuth2 authentication flow

Read more

Resume

Experience

April 2021 - Present

Bazaar Technologies β€” Staff Software Engineer 2 / Engineering Manager

Coaching engineering squads and learning/implementing new practices - Design, Develop, Test and Deploy mobile app with a monthly user base of over 1 million. - Writing microservices in Kotlin/Java on Spring framework - Following Extreme Programming(XP), the concept of agile software development - Incremental refactoring to ensure code quality - Write code with the TDD approach to ensure the quality of software


July 2018 - March 2021

Golootlo β€” Lead Software Engineer

Design, Develop, Test and Deploy mobile app with a monthly user base of over 1 million. - Reporting and providing architecture, goals, and progress to higher management - Coordinating with the Project Manager, QA Engineers, and Clients to deliver the app - Ensure that new features are added and old features are enhanced in the app - Research new technologies - Follow and enforce best Practices - Implement coding standards - Integration of different payment gateways, and analytical and crash reporting tools


Dec 2015 - Dec 2019

Attribe Solutions β€” Senior Software Engineer

Worked on different Android/iOS/Ionic Framework/React Native projects. Technologies: Android, Java, Kotlin, Ionic 2 and 3, and React Native.


Dec 2015 - Jan 2017

Yapjobs β€” Software Engineer

Yapjobs was a UK-based startup that raised $2.9M in series-A funding. I was with Yapjobs since it was not in the shape of giving a demo to clients. I made an Android app for Yapjobs and gave continuous support to publish several versions with new designs and functionalities.


Feb 2015 - Nov 2015

CDC β€” Software Engineer

I was responsible for develop and integrate the web and desktop application for the products related to Back Office Services of the Fund And Shares Management - Java Restful web services - Core Java Development - Hibernate


July 2014 - Feb 2015

iTap Studios β€” Junior Software Engineer

Worked as a Junior mobile application developer.

Education

2011 - 2014

B.S in Computer Science

Karachi University with CGPA 3.1.


2008 - 2010

P.E.C.H.S β€” HSC

Passed with a grade of β€œA” in Pre-Engineering.


2008

H.I.P.S β€” SSC

Passed with a grade of β€œA” in Computer Science.

Skills

Engineering Leadership
Drive Change
Mentoring & Coaching
Android, Java/Kotlin
Spring Boot, Java/Kotlin
React Native
SQL
React
Javascript/Typecript

Languages

English
Urdu

Send a message

Get in touch

Phone :
+ (92) 315-8247407
Address :
House no. L-15, Block 15, Gulistan-e-Jauhar.
Email :
myselfshahab@gmail.com
profile for Shahab Rauf at Stack Overflow, Q&A for professional and enthusiast programmers