clouds-img

I'm Hamza.

A Software Engineer.

clouds-img mountain-img

Hello.

I am a Software Engineer working on some of the most innovative and exciting projects at Barclays as part of the fraud tech team. Experience in developing Java and Spring based microservices and REST APIs.

Experience with Automated deployments using Jenkins, aPaaS OpenShift and AWS.

I am passionate about continuously improving my programming abilities and keeping up-to-date with the latest industry trends and technologies. Sharing my knowledge and passion with others. Able to handle and learn new technology within very short span of time.

If you are interested in building scalable and resilient microservices, let's connect!


Professional Experience

Software Engineer, Barclays, Northampton, UK
(November 2022 – Present)

Built and maintained high-performance Applications for FML Germany Project based on design specifications using Agile methodology.
  Utilized technologies such as Java, Spring Framework, Kafka, Aerospike, Maven, Jenkins, aPaaS OpenShift, AWS and BitBucket.
  Ensured code quality and modularity.
  Applied fundamental best practises, and coding standards.
  Participated in a daily standup meeting to discuss tasks, instructions and any blockers.
  Independently finished tasks by updating work status through Jira.
  Efficiently deployed configuration and integration of project services using AWS cloud-based services and OpenShift depending on requirements to improve continuous integration practises.
Maintained Continuous Integration and Deployment using Jenkins, aPaaS OpenShift and AWS.
Onboarded applications onto and used SonarQube platform for continuous inspection of code quality to detect bugs and code smells and then fix them.
Onboarded applications onto Veracode, then scanned and mitigated security vulnerabilities found.
Used Swagger to generate OpenApi Specification(OAS) for an API.
Analysed and compared old and new Data Dictionaries and identified gaps, conflicts, redundancies and inconsistencies and proposed changes and improvements.
Added and tested HTTP Authentication Schemes for APIs, including TIAA and Basic Authentication.
Designed and integrated Kafka-based messaging systems for real-time data streaming.
Collaborated with cross-functional teams to gather requirements and define software specifications.
Conducted code reviews and implemented performance tuning techniques.
Integrated Kafka into microservices architecture, reducing data latency and improved scalability.
Upgraded version of technologies being used by applications without breaking code functionality.
Integrated ELK Stack for APIs to aggregate logs.
Onboarded applications on AppDynamics for better performance monitoring.
Supported QA to perform tests on API functionality using Karate testing.
Fixed bugs and expanded capabilities of the microservices in the architecture.
Created and maintained documentation to a high standard adhering to agile and audit requirements.
Efficiently configured and deployed services in various environments, including Dev, UAT/SIT, and VPT using AWS, OpenShift and Jenkins CI/CD build pipeline tool.
Developed, tested, and added Rule features for Profile and Feature builders.
Wrote and tested Sense Verbs in Sense UI Tool.
Added, removed, updated programming logic for Deserializing fields from the incoming transaction payload.
Created new Key Helper Service API for Germany with new requirements and keys.
Performed Application Readiness Checks on applications, ensuring they are deployed successfully to an environment.
Used CSM safe to store common passwords for each service in each environment.

Key achievements:
 • Played a key role in creating APIs for a new region based on the business requirements received.
 • Fairly contributed to a project starting from analysing requirements from a new Data Dictionary to implementing all the proposed changes in the application.
 • Played an important role in adding rule features to Feature and Profile builders.


My Skills.

Application Development

I have experience building microservices for a large financial institution using Java, Spring Framework, Kafka, Aerospike, aPaaS OpenShift, AWS, SonarQube, Veracode, ELK Stack, Typescript, Jira, BitBucket and Filebeat.
Furthermore, experience with build and deployment tools including Gradle / Maven, logging and Debugging using Slf4 and Log4j, unit and integration testing using JUnit. Good working experience in managing servers on cloud - Amazon Web Services (AWS). Have knowledge of Open API Specification (OAS 3 Spec), Integrating Authentication methods such as TIAA and Basic Auth.

Continuous Integration and Development

I am a collaborative team player who enjoys working in an Agile and Waterfall methodologies. I have experience working with BitBucket, Git, JIRA, Docker, aPaaS Openshift, AWS and Jenkins for continuous integration and delivery. I have worked in Agile and Waterfall teams, following sprint methodology and delivering high-quality projects within short timelines.

Further Skills

Furthermore have knowledge of C/C++, Android, Flask(Python Framework), Javascript, Basics of Machine Learning(Deep Learning), HTML, CSS, Bootstrap, SQL and Neo4J.


Academic Qualification

Sep 2021 – Aug 2023
MSC COMPUTING, UNIVERSITY OF NORTHAMPTON

Feb 2016 - Feb 2020
BSC COMPUTER SCIENCE (4 YEARS HONOURS DEGREE), UNIVERSITY OF LAHORE
CGPA: 3.55 / 4

2014 - 2016
INTEREMEDIATE IN COMPUTER SCIENCE, BRAINS COLLEGE


About me

Is there software that can tell if a person is suffering from a mental illness? Or a computer program that aids people with disability. Which cutting edge software tools and technologies can be used to achieve tasks like these? I aspire to develop peculiar and nifty software like these, so that I could play my part in the betterment of the society and to progress my career by following my passion.
I am extremely passionate about computers and technology since my childhood, as I grew older I started developing a persistent penchant for software and how they are created, seeing what a few lines of computer code can do inspired me to learn to code even before getting into the University and when I started my Bachelor’s degree in Computer Science this interest amplified extraordinarily thus I performed well, frequently and consistently in my degree courses especially in the courses that involves programming, some of which include Java Software Development Paradigm, Mobile Application Development, Web Engineering, Artificial Intelligence and Object Oriented Programming offered in the third and fourth year of my bachelors studies, I had percentage standing of above 80% in all these subjects. This taught me the intricacies of Software Development in mobile, desktop, web and cross platform applications.
I found delight in Software Development and while I grasped most of what was to offer during my studies I still had strong innate desire to study core Computer Science subjects in more depth, moreover a craving to learn the cutting edge technical and programming skills. As a step towards this goal I decided to pursue MSc Computing where I can add more to my technical skillset. After that I started my job as Software Engineer at Barclays, making robust and high quality Software using Java, Spring, Kafka, Aerospike, Jenkins, BitBucket, aPaaS OpenShift, AWS and Jira while working at Fraud tech team and finally thank you for reading about me.


Personal Projects

Portfolio Website

I have Build this website using only HTML and CSS, in doing so I learnt quite a lot about the CSS Selectors, Relative and Absolute positioning and Other Important things like Float, Clear etc.

Startup Website

I developed this startup website using Bootstrap and CSS, I used various Bootstrap functionalities like the NavBar, Grid Layout System, Containers, Bootstrap Buttons, Bootstrap Carousel, Bootstrap Cards furthermore I learnt and used the Z-Index, CSS Selector Priority, Combining Different Selectors and Font Awesome too.

The Dice Game

I have built this Game using JavaScript and Learnt the DOM Manipulation.

Drum Kit Game

To Enhance my knowledge in the Advanced DOM Manipulation I built this Project and Learnt how to add the event listeners, Higher Order Functions, Playing sounds on website, Keyboard event listeners, Call Backs and Adding Animation to Sites.

Simon Game

For more practice of Javascript, JQuery and Programming Logic building I attempted to do this project, It was a bit hard to do this one, I stuck a few times in between but completed it in the end.

Newsletter-Signup

Using Node.js I created a Newsletter Signup page, used Mailchimp API to save the data of subscribers and deployed it on Heroku.


My Process

If I start to work on a problem I would give it all of my time and effort until it is solved, which almost always gives a fulfilling feeling. I am at my best when working alone on an assignment but I do not mind working in team. Because of my passion for software development I would even spend nights solving and thinking about a problem and different ways to go about it until something clicks in my mind. I really value the advice and criticism from my mentors, friends and colleagues because I know I am human and bound to make mistakes but it is upon me to make myself better by not repeating the mistakes.


Get In Touch

If you have any questions

Questions? Call me at 07440 359316 or shoot me a quick email

EMAIL ME
LinkedIn GitHub CV