Post Job Free

Resume

Sign in

Java, Spring, Vaadin, CN1, AWS, Docker, Kubernetes, Open Banking, PSD

Location:
Glasgow, United Kingdom
Posted:
October 19, 2023

Contact this candidate

Resume:

M Kamal Hussein Page * of *

Mr. Mohammed Kamal Hussein

Glasgow, UK

Mobile: +44 (0-739*-***-***

E-mail (H): ad0hmu@r.postjobfree.com

https://www.linkedin.com/in/mohammed-hussein-907b6531 Personal Information

Nationality: British Languages: English/Arabic

Status: Married

Objectives

With more than 24 years working experience in IT with private and public sectors, during which I've built many different types of software systems in many different environments, the majority centred around Java, web, mobile and security, but I've used others too!. I am looking for exciting and rewarding position to utilize my practical software design and development expertise gained over many years. I am always eager for obtaining new valuable skills and improving my knowledge.

Key Skills

• Strong experiences with Microservices architecture with Spring Boot, Docker and Kubernetes.

• Solid experience with Vaadin front-end development with Spring Boot and Spring Security.

• Experience with Spring Boot Microservices and NoSQL database ( MongoDB, Neo4j) integration.

• Hands on AWS deployment and services (EC2, VPC, ELB, S3, RDS, IAM, VPC, Route53, Cloud watch, Cloud Formation).

• Solid experience in full life cycle(SDLC) of software development process including Project requirement analysis, Design, Development, Testing and Deployment via various CI/CD software, such as Jenkins and TeamCity behind Enterprise API Gateways.

• Experience with development of small automation and deployment utilities using Kotlin, Bash, Python and Shell.

• Solid experiences in Opening Banking (OB) API, Payment Services Directive (PSD2) and Security implementations.

• Experience in IAM (Identity and Access Management) Implementation, Single Sign - On, Identity Federation using Ping Federate/Access.

• Strong experience with OAuth2 and Open ID Connect (OIDC) Frameworks.

• Solid Gemalto eID, ePassport, eVoting and PKI implementation and integration expertise.

• Extensive IBM Tivoli Access Manager AND WebSEAL integration.

• Strong experience with StreamSets CDC (Change Data Capture) pipelines development and manipulation via Groovy and Java integration.

• Excellent understanding and exposure to Hadoop architecture and loading from disparate data sets; pre-processing using Hive and Pig.

• Experience in analysing data using HiveQL, HBase and custom MapReduce programs in Java.

• Solid experience in designing, implementing and automating end-to-end Continuous Build, Integration, Delivery, Release and Deployment processes and pipelines with Teamcity.

• Extensive experience with containerization and related technologies like Docker, Kubernetes and OpenShift, from creating initial Development Pipelines through to Production.

• Strong Object-Oriented Programming, analysis and design skills, specialising in Java (J2SE and J2EE), SOA and Java RMI skills in developing distributed networked with Internationalization.

• Strong Application Security and Cryptography programming and CA (Certificate Authority) expertise and Key/Dongle protection programming.

• Strong Web-based client/server applications development using J2EE (Servlet/JSP, Beans, EJB, JDBC, JavaMail, WebService), Spring, Hibernate, HTML, XML, AJAX, AngularJS.

• Solid GUI applications programming using Java (AWT/Swing, Swing AppFramework and SwingX).

• Extensive database design / management / programming experience: schema design and implementation on various RDBMS (Oracle, MySQL) with Java JDBC/ODBC, SQL and PL/SQL. M Kamal Hussein Page 2 of 6

• Solid experience with analysis, design, development, testing and full life cycle of Integration Projects.

• Strong Mobile App development with Java CodenameOne.

• Extensive experiences with Open Sources frameworks and API.

• Enthusiasm, willingness and ability to learn: I love what I do, and am extremely adept at quickly and efficiently learning new methods and technologies as required.

Languages & Frameworks: Spring Boot, Microservices, Hibernate, AJAX, Log4J, UML, SQL, XML, HTML, Vaadin, AWS (EC2, VPC, ELB, S3, RDS, IAM, VPC, Route53, Cloud watch, Cloud Formation).

J2EE (JSP/Servlets, Java Beans, EJB, JavaMail, JDBC, WebServices, Security). JAVA (JDK, J2SE, Swing/AWT, RMI, JDBC, JAPX, Threads, Applets, SwingX, AppFramework, Mobile application with CodenameOne), SOA, RESTful, Ant, Git, Struts,

Open Banking/PSD2, PaaS, API Gateway, Jenkins, Docker, Swagger, Apigee, Kotlin, Hadoop, Pascal, C, TCL/TK, Ada, Python, Bash Operating Systems: Windows, Linux, Unix, MacOS(9&X), MS-DOS. Databases: Oracle, MySQL, DB2, Derby, NoSQL (MongoDB, Neo4j) Development Tools & Utils: IntelliJ, Netbeans(6-8), JDeveloper, Apple WebObjects 4/5, Borland JBulider 4/5, IBM WebSphereiPlanet, Apache Tomcat, Ajax Tags. Self-signed Certificate Authority software. Teamcity, StreamSets,

Security and Cryptography Spring Security, OAuth2 and Open ID Connect Frameworks, PingFederate, PingAccess, CA (Certificate Authority) implementation, OpenSSL, Security, Oracle JAZN, JAAS (Java Authentication and Authorization Service), IBM Tivoli Access Manager AND WebSEAL.

Education and Qualifications

1999 BSc in Computing Science University of Glasgow 1997 HND in Computing Anniesland College

1996 HNC in Computing Anniesland College

1995 NC + gSVQ in Computing Anniesland College

1989 BSc in Mechanical Engineering (2nd CLASS) University of Sudan 1985 A-Level (Math, Physics, Arabic) High School

1984 6 O-Level Secondary School

Professional Certifications:

2014 ITIL MSA

2013 Tivoli Access Manager AND WebSEAL GBM

2007 Spring & Hibernate Certified Sun Microsystems. 2005 Web Services for Java Sun Microsystems.

2001

Java 2 Certified

http://www.brainbench.com/xml/bb/transcript/p

ublic/viewtranscript.xml?pid=3312748

Brain bench.

2000 Problem Solving PERA

1999 Member of BCS (Part 1&2) British Computer Society (BCS). M Kamal Hussein Page 3 of 6

Professional Experience

Nov 2022 –

May 2023

Natwest Bank

Edinburgh, UK

Senior Software Engineer

As the Senior Software Engineer within the Bank API Enabler Services team, I am acting as the subject matter expert while setting the technical direction of deliveries and applying the principles and methodologies of software engineering to the technical design, development, testing, and maintenance of applications and services. Nov 2021 –

Oct 2022

John Lewis Partnership

England, UK

Senior Backend Developer

(Contract)

Working in medium agile development teams to deliver new features and also building the capability and stability of the Order system,

Currently working on Java and DB2 migration which aims to modernise and improve the Order system so that it can continue to drive business growth,

I have also, generated virous scripts to dockerized local development environment with the aim to standardise the process across the teams while simplifying onboarding for new developers, As a POC, I install OpenShift Container Platform, which brings together Docker and Kubernetes for managing services via an API.

Nov 2020 –

Nov 2021

Natwest Bank

Edinburgh, UK

Senior Software/DevOps

Engineer

(Contract)

As a Senior Software/DevOps Engineer, I was placed with different teams within the bank and currently part of the DevOps to develop and implement CI/CD pipelines for a range of projects and environments including PingAccess and PingFederate using Teamcity and Kotlin DSL (Domain-Specific Language). I am also, part of the IAM Audit team tasked to develop a generic Audit capabilities for the bank in real-time utilizing StreamSets CDC (Change Data Capture) and Hadoop framework for storing and processing Big Data. Oct 2019 –

Nov 2020

Royal Bank of Scotland (RBS)

Edinburgh, UK

IAM/OpenBanking

Consultant

(Contract)

As the IAM/OpenBanking/PSD2 Consultant and Senior developer, I was tasked to provide the expertise and leadership on Open Banking, PSD2, and Ping Federate integration with Open Banking, in addition to redesigning the PSD2 security requirements on Software as a Service (SaaS) infrastructure. I have also Participated on the migration of production API's from Ping Access to APIGEE with minimal consumer impact in addition to adding users, configuring limits per group, API keys using APIGEE console. May 2023 –

Sep 2023

PayZool Ltd

Glasgow, UK

Java Full Stack Developer

Development of Web and Mobile application for Money Transfer Business, using Java 11, Spring Boot, Spring Security, JPA, MySQL and Vaadin for the front-end and deployed to AWS ( EC2, VPC, ELB, S3, RDS, IAM, VPC, Route53, Cloud watch, Cloud Formation).

Development of mobile application for Android, IOS using CodenameOne, M Kamal Hussein Page 4 of 6

May 2018 –

Sep 2019

Clydesdale Bank

Glasgow, UK

Consultant

(Permanent)

Acting as the Java Consultant and lead for Open Banking (OB) API, the updated Payment Services Directive (PSD2) and Security development and implementation at Clydesdale Bank UK to utilise the latest best practices with Microservice architecture with Spring Boot, Docker, Spring Security 5, OAuth2, Open ID Connect (OIDC) and Jenkins for CI/CD on a solid Platform as a Service (PaaS) infrastructure. Mar 2017 –

Dec 2017

Icons Solutions

Muscat, Oman

Senior Java Developer

(Contract)

Contracted to design and develop the front/back ends for an internationalised Taxi/Uber like Mobile and web Applications using the following technologies:

• Java and Codename One for the Mobile APP front-end design and development.

• J2EE, Spring, Hibernate, RESTfull, JSON, Google Map APIs and Ajax for the Server Side application.

• MySQL database for the Back-end.

I have also, design and developed a Key/Dongle protected Cost Accounting solution for the company using Java and SwingX as stand-alone client.

Jun 2011 – Feb

2017

Gemalto Middle East

Muscat, Oman

Senior Software Engineer

(Permanent)

Managing and responsible for the J2EE analysis, development, implementation and technical support services for the large scale Omani National Registration System (NRS), eID and ePassport projects, while acting as the technical lead during the Mainframe migration and integration to the new J2EE platform. I have also led the integration design and development for various legacy government systems for the Royal Omani Police (ROP). As well as providing a technical consultation and training for the ROP users. Jun 2003 – Jun

2011

Scottish Police (SPSA)

GLASGOW, UK

Senior J2EE Developer

(Permanent)

Responsible for the analysis, development and technical support services for existing and new SPSA applications and systems software.

• Leading the Design, Implementation and Management of the J2EE based interface to the Scottish Police wireless devices (Airwave) as well as implementing the Application Security Infrastructure using OpenSSL and JAAS.

• Managing the development and testing of the new J2EE based SPSA systems.

• Designed and implemented various secure Web Services to Scottish Criminal History System.

• Implemented the Self-signed CA (Certificate Authority) procedures and processes for the various police systems.

M Kamal Hussein Page 5 of 6

Apr 2003 – Jun

2003

Critical Blue Ltd

EDINBURGH, UK

Java Consultant

(Contract)

Development and Coding the Architecture View of the Critical Blue Cascade Designer using Java Swing and Java2D Graphics. Cascade Designer is a hardware-orientated product.

• Coded and implemented the GUI for the Architecture View using Java Swing and Java2D Graphics. Feb 2002 –

Mar 2003

Sudanese French Bank

KHARTOUM, SUDAN

Java Consultant

(Contract)

Design and Development of a reporting system for generating and managing the daily bank reports, using Java connected to Oracle database.

Designed, integrated and implemented a new functionality for the existing reporting system, so users can now query and update the client database.

• Created and developed the Oracle database tables for the system using SQL Plus.

• Designed, implemented, tested and documented the system. Sep 2001 –

Nov 2001

Apple

UXBRIDGE, UK

Java Consultant

(Contract)

Development and coding of a Web-based Personalised Letter/Email generator system for Apple customers using J2EE architecture and WebObjects 5.

The Personalised letter/email generator was designed using the Model 2 (Request Controller) Architecture, connected to Oracle database using JDBC, which can be integrated or called from WebObjects applications.

• Designed, implemented, tested and documented the J2EE components for the personalised Letter/Email Generator System.

• Created and developed the Oracle database tables for the system using SQL and PL/SQL for the Stored procedure.

• Designed and implemented the system web-based forms using JSP/HTML. Aug 2000 –

July 2001

IOMART Ltd

GLASGOW, UK

Java Developer

(Permanent)

Development and coding to applications architect specifications of high volume intranet site using J2EE (JSP, Servlets, Beans, EJB, JDBC, Java Mail, RMI), WebObjects/Java and Oracle. Setting up and deployment of a Server-side application to client sites, including process definition, implementation, user support, help desk liaison, and management.

• Designed and implemented Auto-Responder system to monitor, auto-reply and produce statistics on individual mailboxes using J2EE and Oracle database.

• Designed and implemented Web-based applications for managing and communicating the company’s technical problem (Ticket Centre) using Model 2 Architecture connected to Oracle.

• Developed and managed a mass mailing solution for the company. M Kamal Hussein Page 6 of 6

July 1999 -

Aug 2000

Packard Bell NEC

LIVINGSTON, UK

Software Engineer

(Permanent)

Responsible for the full development cycle of new software developments including planning, design, development, testing and release cycles.

Providing technical support and development of new software to support new business. Managed and implemented the development of major systems to monitor the performance of customer orders.

• Implemented a Windows-based real time system to monitor and query the status of customer orders using Java Swing/AWT connected to Oracle Database using JDBC (PID Query System).

• Developed and implemented new functionality to existing Windows-based real time system written in TCL/TK to control and validate customer orders (PrePack System).

• Implemented a C program to test the various hardware components.

• I wrote various device drivers to support various hardware using C. June 99-July

99

BBC Scotland

GLASGOW, UK

Java Programmer

(Contract)

Designed, implemented, installed and documented software to assist a costume designer to manage costume continuities using Java (AWT) and flat files as storage for the data (Continuity Query System). INTERESTS

I enjoy the outdoors and travelling around the north of Scotland. Recent trips have included sailing, camping, hill- walking, jet-skiing and quad bike riding. I have met many friendly and interesting people on these trips. I enjoy meeting new people and learning new sports and activities. I am also very interested in keeping up with all the new technological advancements, software, computer games, internet and learning new languages (when the Scottish weather doesn’t permit my outdoor activities!).

ADDITIONAL SKILLS

• A highly motivated professional with good communication skills. Can work in a logical, organised manner to tight timescales while retaining a necessary degree of flexibility and creativity. Always gives employer 100% commitment to ensure that any project undertaken is carried through to a successful conclusion.

• I am very willing to work hard to succeed and achieve my goals.

• I can speak, read and write English and Arabic fluently and I am confident about learning new languages.

• I have a clean driving licence, my own car and love to travel.

• References available on request.



Contact this candidate