Muhammad Hamza
Development
Punjab, Pakistan
Skills
Java
About
Muhammad Hamza's skills align with Programmers (Information and Communication Technology). Muhammad also has skills associated with Web Professionals (Information and Communication Technology). Muhammad Hamza has 5 years of work experience.
View more
Work Experience
Consultant App Developer
At Systems Limited
September 2022 - Present
- I've been an integral part of the development team working on the STC (Saudi Telecommunication Company) business portal. This client-side application is constructed using the IBM WebSphere platform and currently operates on JDK 8. Our development process involves seamless integration with IBM RAD within the Eclipse environment for project building • In my position, my responsibilities have encompassed designing and implementing new features as needed, tackling and resolving issues in the current implementation, utilising Java for API calls and implementing the application's business logic, conducting front-end development with HTML, JavaScript, and jQuery, and crafting both Back-End and Front-End components using WebSphere Portlet Factory. I have also worked closely with the team to prioritise and successfully complete critical tasks
Java Engineer
StarzPlay
January 2021 - August 2022
- I've played a significant role in the development of the backend for the StarzPlay application. This application serves as a content provider, similar to Netflix, but it offers the additional functionality of live streaming through channel subscriptions. The StarzPlay application is built on a microservices architecture, closely following the model of Netflix, and is primarily based on Java Spring Boot • In my role, I've taken on several key responsibilities, including the integration of user-subscription and payment-related APIs with operators across the MENA region. These operators include Korek, STC, Etisalat, Vodafone, among others. I've also been involved in the design and development of new features within the Apple and Google real-time notification services. My tasks encompass the development and maintenance of user-subscription-related functionalities, including renewal, activation, deactivation, and renewal processes. Furthermore, I've been responsible for integrating SMS and email services with these operators • One of my notable achievements at StarzPlay has been my contribution to converting the multi-tenant solution into a single-tenant architecture, which has proven to be more cost-effective. Additionally, I played a pivotal role in transforming StarzPlay's single-subscription-based model into a multiple-subscription-based one • From a technology perspective, my expertise extends to Java, Spring Boot, RabbitMQ, MySQL, MongoDB, Redis, Eureka, and Spring Cloud. I've employed various techniques commonly associated with modern microservices architecture, including OAuth2 for security, Hystrix and advice-controllers for exception handling, Interceptors for logging data into databases, Zipkin and Sleuth for tracing, and Queues for request retry mechanisms • I have seamlessly integrated various services into Spring Boot Applications, including Swagger and Sentry. Moreover, I possess the skills necessary for monitoring logs on platforms such as Kibana, Elasticsearch, Splunk, and Mesos. Additionally, I am well-versed in working with SMS gateways like Infobip and Jasmin (SMPP).
Junior Java Developer
At TRIGSoft (Pvt.)
July 2019 - December 2020
- I've been actively involved in the development of a variety of web applications. In my role, I am responsible for crafting the backend of web applications using Java Spring Boot, as well as designing the frontend using Vaadin 8. Additionally, I am tasked with the design and implementation of RESTful API calls for mobile applications • One of my notable contributions has been to Academia Digital (AD), a school management system that digitises daily school operations such as attendance tracking, voucher generation, and teacher class schedules. My primary achievements within this project include implementing the online test module and revolutionising the attendance module by synchronising it with a server using web sockets, a departure from traditional REST APIs. This real-time synchronisation helps to maintain the attendance record at different mobile applications. Furthermore, I optimised the system by transforming various subqueries into materialised views, resulting in improved report generation times • I have also made significant strides in the development of Enterprise Digital (ED), an accounting application tailored for the daily management of small business accounts. Within this project, my major contribution involved the use of a JavaScript scripting engine to evaluate tax rules dynamically based on conditions. Additionally, I harnessed gRPC to retrieve computational data from the client's server, leading to substantial improvements in server response times • In the domain of cloud services, I have effectively utilized a range of AWS services, including SQS, Rekognition, and S3, seamlessly integrating them into various Java applications • Furthermore, I have broadened my skill set to include mobile application development, where I have embraced modern frameworks like Flutter. My accomplishments include successfully crafting mobile applications and seamlessly integrating multiple Java applications with mobile platforms through REST APIs. Additionally, I have authored platform channels in Flutter, enabling the seamless incorporation of native code into Flutter applications