Raweem Malik, Developer in Edinburgh, United Kingdom
Raweem is available for hire
Hire Raweem

Raweem Malik

Verified Expert  in Engineering

Bio

Raweem is a software engineer with over five years of experience building highly scalable, robust, and secure applications, working at Amazon and i2c. He served in the advertising domain at Amazon, developing and maintaining performance dashboard reports and serving customers like Pepsi and Nestle. At i2c, he worked on a Swift-based iOS app, serving banks like Comerica and CIBC, helping users execute their daily payment activities. His specializations are in Swift and iOS app development.

Portfolio

Amazon.com
Kotlin, React, System Design, Sprint Retrospectives, Sprints, Scrum, Metrics...
I2C
Swift, Retro, System Design, Team Mentoring, Unit Testing...

Experience

  • Software Development - 6 years
  • Data Structures - 5 years
  • Algorithms - 5 years
  • Unit Testing - 4 years
  • Swift - 4 years
  • Xcode - 4 years
  • Code Review - 3 years
  • System Design - 2 years

Availability

Part-time

Preferred Environment

Xcode, IntelliJ IDEA, Slack, Microsoft Teams, Pipelines, Git, Subversion (SVN), Jira

The most amazing...

...thing I've developed is a shareable reporting system for Amazon that saves annotated, shareable, interactive snapshots of performance reports.

Work Experience

Software Development Engineer

2020 - PRESENT
Amazon.com
  • Developed a system that saves shareable snapshots of performance reports that can be saved for reference and shared with other stakeholders.
  • Mitigated out of memory errors that could have been fatal by analyzing the heap dump and fixing the cause.
  • Engaged with customers when on rotation to address their concerns by fixing bugs, providing product training, and creating feature requests.
  • Demoed the shareable snapshot system to internal users.
Technologies: Kotlin, React, System Design, Sprint Retrospectives, Sprints, Scrum, Metrics, Code Review, Testing

Senior Software Engineer | iOS

2016 - 2020
I2C
  • Developed a highly flexible and configurable Swift-based iOS application from scratch that served millions of customers from multiple banks throughout the globe.
  • Used the XCTest framework to write unit tests that integrate seamlessly with Xcode's testing workflow.
  • Executed the safety cycle to eliminate vulnerabilities on the iOS application for a PCI security audit.
  • Executed the trainings on iOS design patterns and principles.
  • Mentored a team of juniors with the product and technical domain.
Technologies: Swift, Retro, System Design, Team Mentoring, Unit Testing, Sprint Retrospectives, QA Testing, iOS, GHUnit

Experience

Reporting Summary

The reporting summary dashboard is an application that enables marketers to get a summary view of their advertising business at Amazon to spot trends at scale, extract quick glance insights, and make well-informed business decisions. The solution aggregates full-funnel advertising spend and performance across multiple marketplaces, accounts, and ad products, removing the need for users to manually download and compile the data.

My Card Place (MCP)

A Swift-based iOS application facilitating millions of customers from multiple banks in executing their daily payment activities. It's a secure, flexible, and feature-rich payment processing product that provides customers with complete control of their programs in real-time.

My role in the team was to design, develop, and maintain the product features along with collaboration with partner teams to ensure quality, security, and delivery.

This application was built using the Swift programming language and Xcode. The key focus of the development was to include value-added services, rewards, loyalty options, cardholder communication tools, alert management, transaction processing, history, multi-currency wallets, secure spending by applying geo-restrictions and spending limits, and analytics via Crashlytics.

The quality assurance included unit test coverage of the code. Unit tests were done using the XCTest framework.

Apart from the development processes, this project involved efficient cross-team communication to ensure the smooth delivery of the application.

Widget in the i2c Inc. Credit iOS App

A standalone component in a Swift-based application aimed to provide a generalized API and UI widgets throughout the application to help developers create screens with selectable element lists presented in different ways, including lists, grids, spinners, and other methods. It brought down the average time required to build such screens from three or four days to a couple of hours.

For implementation, I created some tables in SQLite DB attached to the app, which contained UI properties fetched when the VC loaded. Using those properties and an abstract factory pattern, I populated the selector widget with the appropriate UI structure tab, such as EViews, CollectionView, or Spinners, providing a generalized and single point of implementation to be used everywhere.

Education

2012 - 2016

Bachelor's Degree in Software Engineering

University of the Punjab - Lahore, Pakistan

Skills

Libraries/APIs

React

Tools

Xcode, Slack, Subversion (SVN), IntelliJ IDEA, Git, Jira, Microsoft Teams

Languages

Swift, Kotlin

Platforms

iOS, Software Design Patterns

Paradigms

Scrum, Testing, Unit Testing, Agile, Management

Frameworks

GHUnit

Other

Pipelines, Software Development, Algorithms, Data Structures, QA Testing, Agile Sprints, Software QA, Retro, System Design, Team Mentoring, Sprint Retrospectives, Sprints, Code Review, User Interface (UI), Metrics, Design, User Experience (UX)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring