Salman Azmat
Verified Expert in Engineering
Back-end Developer
Lahore, Pakistan
Toptal member since August 23, 2022
Salman is an accomplished software engineer with 6+ years of experience in back-end development. He has designed and developed applications that ingest and process high-speed data while ensuring that the systems are consistent and robust. Salman has built CI/CD pipelines for multiple projects and is highly skilled in Go, Kubernetes, microservices, event-driven architectures, and distributed systems.
Portfolio
Experience
- Internet of Things (IoT) - 5 years
- REST - 3 years
- Go - 2 years
- PostgreSQL - 2 years
- Keycloak - 1 year
- gRPC - 1 year
- Identity & Access Management (IAM) - 1 year
- Kubernetes - 1 year
Availability
Preferred Environment
Ubuntu, Visual Studio Code (VS Code), Slack, Jira, Zoom, Bitbucket, Azure
The most amazing...
...thing I've done was transform existing microservices to use event-driven programming by implementing choreography-based saga and transactional outbox patterns.
Work Experience
Principal Software Engineer
INTECH Process Automation
- Developed back-end services for a SaaS-based computerized maintenance management system (CMMS) that tracks the tasks assigned to personnel, manages the inventory, and monitors the condition of equipment in an industrial setting.
- Improved the data consistency and durability of services by implementing event-driven programming using choreography-based saga and transactional outbox patterns.
- Developed software for an edge device that gathers data from multiple sensors, does live processing, and publishes the results to our application deployed on Microsoft Azure.
- Managed three teams (cloud back-end and edge back-end), planned the services roadmap, reviewed pull requests, and implemented Agile software development practices.
Senior Design and Application Engineer
INTECH Process Automation
- Developed firmware for headless edge devices that monitors and processes sensor values from an oil pipeline and sends the results to a server that runs pipeline leak detection software.
- Developed firmware for Bluetooth Low Energy (BLE) sensor nodes and a gateway device. The sensor nodes gather data from sensors and transmit the collected data to a central gateway, which publishes the data to the cloud over MQTT.
- Implemented time synchronization for edge devices to millisecond-level accuracy using GPS technology. This helped in time stamping the data gathered by devices at different geographical locations with very high accuracy.
Application Engineer
National Instruments
- Developed an application that gathered data at over 11 gigabits per second (Gbps) from multiple radio frequency receivers and analyzed the data for spectrum monitoring purposes.
- Developed an application that gathered data from 100+ vibration sensors, processed the data, displayed live analytic graphs, and stored the data for a playback feature.
- Implemented software for full-duplex communication between two radio devices using the time division multiple access (TDMA) protocol.
Experience
Computerized Maintenance Management System
Edge Device
Education
Bachelor's Degree in Electrical Engineering
Lahore University of Management Sciences - Lahore, Pakistan
Skills
Libraries/APIs
Azure Blob Storage API
Tools
Azure Key Vault, MQTT, Azure Kubernetes Service (AKS), Keycloak, Azure IoT Hub, Jira, Bitbucket, Slack, Zoom, LabVIEW
Languages
Go, C++, Python 3
Frameworks
gRPC, Gin-Gonic, OAuth 2
Paradigms
REST, Microservices, Microservices Architecture, Event-driven Programming, Agile, Azure DevOps, Continuous Deployment, Continuous Integration (CI), Radio Frequency (RF) Protocol
Platforms
Kubernetes, Docker, Ubuntu, Visual Studio Code (VS Code), Azure, Bluetooth Low Energy (LE), Azure Event Hubs
Storage
PostgreSQL, Redis, Azure Active Directory
Other
Internet of Things (IoT), Industrial Internet of Things (IIoT), EdgeX, OPC UA, CI/CD Pipelines, Back-end, Back-end Development, APIs, OpenTracing, Azure Service Bus, Consul, Identity & Access Management (IAM), OpenID Connect (OIDC), Algorithms, Data Structures, Argo CD, Prometheus, Kuiper, Modbus Protocol, Embedded Development, FPGA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring