Post Job Free
Sign in

Senior Consultant

Location:
Kensington and Chelsea, Greater London, W8 7LN, United Kingdom
Posted:
November 24, 2024

Contact this candidate

Resume:

Matt ESEN

Software Developer, London Phone: +44-744-***-**-**

https://www.linkedin.com/in/mattesen/ E-mail: *********@*****.***

PROFILE

Senior Backend Developer/ Full Stack Developer/ Technical Lead with 15 years’ experience. AWS Certified Solutions Architect. Proficient in Node.js, Java, React, Angular and Vue.js programming languages and Spring Framework. Presented in technical meet ups in London. Experienced in microservices, web services and n-tier web applications. Designed and developed financial applications for tier 1 banks including Internet Banking, Open Banking and Staff Front-End. Committed to Agile methodologies and experienced in Scrum development.

KEY SKILLS

General: Node.js, Java, Spring Framework, TypeScript, GraphQL, Design Patterns, SOA, Swagger

Web: React, Angular, Vue.js, Websocket, jQuery, HTML5, CSS, JavaScript, TypeScript, REST, SOAP, JSON, AJAX, XML/XSLT, JSP, JSTL, JWT, Bootstrap, ExtJS, JAX-WS, Bower, Gulp, Express, OpenApi

Database & ORM: PostgreSql, MS SQL Server, ORACLE (9i, 10G, 11G), MySQL, MongoDB, RethinkDB, Redis, NuoDB, NoSQL, Loopback, Hibernate, Ehcache, RabbitMQ, T-SQL, PL/SQL, SSIS

DevOps: Docker, Terraform, Kubernetes, Elastic Container Service, API Gateway, AWS Lambda, S3 Rancher, Kafka, Maven, Jenkins, Microsoft Azure, AWS, OpenShift, Pivotal Cloud Foundry (PCF), npm, Grafana, Kapacitor, Chronograf, SVN, Git, Bitbucket, Postman, Json-server, P4J, AWS ECR, AWS RDS Proxy

Productivity & Tools: Scrum, SAFe, TDD, BDD, Pair programming, Kanban, Cucumber, Karma, Jasmine, Mocha, Chai, Sinon, Mockito, JUnit, CI, WebStorm, Eclipse, Spring Tool Suite, IntelliJ IDEA, RAD, Rational ClearCase, Confluence, Jira, Selenium, SonarQube, IBM DataPower Gateway

Spring: Spring Boot, Spring Web MVC, Spring Security, Spring Data, Spring Integration

Other: AWS Lambda, AWS RDS, Amazon SQS, Amazon SES, Microsoft Application Insights, Azure Service Bus, CloudWatch C#, C++, MEAN stack, SEO, Linux, nginx, WebSphere Application Server, Tomcat, IBM DataPower Gateway, SSL, Castor

WORK EXPERIENCES

Northern Trust Senior Software Developer

Contract Job Feb 24’ –

System Team (Central Infrastructure Team)

·Working in the central infrastructure team, giving guidance and support to squads in Matrix investment platform.

·Implementing micro services with Java and Node.js, building them with GitHub actions. Managing internal Kubernetes clusters.

·Implementing best practices for resiliency and providing these features to squads.

·Technologies employed: Java, Node.js, TypeScript, GitHub Actions, Kubernetes, Helm, CQRS, Kafka, Resillienc4J, Javascript, Typescript, JSON, REST, SAFe

DEFRA (Department for Environment, Food & Rural Affairs) Technical Lead

Contract Job Sep 23’ – Dec 23’

Plant and Bee Health Transformation Programme - Reporting Discovery

·Investigating possible extensions and migration to cloud systems.

·Creating system overview and integrations of the systems.

·Identifying technical constraints and potential improvements.

·Had User Research sessions with the stakeholders.

·Understanding user needs, business needs, walking through user journeys.

TELIA Lead Developer

Contract Job Sep 21’ – July 23’

Customer Management (PIM) & National Registry Service Project

·Started as a senior software engineer for a 3-month integration project and worked for 2 years. Ended up leading the team.

·Integrated with National Public Registry in Norway (all individuals data). Integrated with Companies House in Norway.

·TypeScript and Node.js used for implementation.

·AWS is heavily used, from Lambda functions, Elastic Container Service to API Gateway

·Exposed REST end points by using OpenApi specification, API Gateway and Lambda Functions.

·Used Kafka for internal messaging. Broadcasted messages consumed by 15 channels.

·Used Terraform to create the infrastructure: VPC, API Gateway, RDS, ECS, Disaster recovery

·PostgreSql used for storing relational data.

·Technologies employed: Node.js, Javascript, Typescript, JSON, REST, AWS, AWS RDS, RDS Proxy PostgreSql, RabbitMq, Git, S3, SAFe

DEPARTMENT for EDUCATION Technical Lead

Contract Job Nov 20’ – Sep 21’

DfE Sign-in

·Worked as a Technical Lead in DfE Sign-In project.

·Gained huge experience with OIDC & OAuth 2.0 flows.

·Integrated with 8 government services.

·Implemented and maintained 25+ micro services with Node.js

·Microsoft Azure used for main cloud infrastructure. Amazon SES used for sending emails.

·Exposed REST end points.

·Used Azure Service Bus for asynchronously logging audit events.

·Sinon used for unit tests.

·MS Azure SQL Server used for storing relational data. Redis used for in-memory cache.

·Technologies employed: Node.js, Javascript, Typescript, JSON, REST, Microsoft Azure, Azure Service Bus, MS SQL Server, AWS SES, Git, Sinon, Redis, Agile

MINISTRY of JUSTICE Senior Software Developer

Contract Job Apr 20’ – Oct 20’

Shared Components

·Worked as a Java Developer.

·Created microservices with Event Sourcing and CQRS pattern.

·Exposed REST and SOAP end points.

·Used ActiveMQ Artemis for JMS agnostic messaging API.

·Mockito and Wiremock used for implementing unit tests, integration tests and API tests.

·PostgreSQL used for storing relational data and JSON objects.

·Technologies employed: Java, CQRS, Event Sourcing, JSON, REST, SOAP, ActiveMQ Artemis, JMS, Mockito, Wiremock, Agile, Scrum, PostgreSQL

JIGSAW XYZ Senior Software Developer

Contract Job Feb 20’ – Mar 20’

(The project has been cancelled because of the pandemic)

Open Banking Project

·Developed microservices with Node.js.

·Used Loopback for database connection.

·Build Docker images and deployed to AWS.

·Produced/consumed messages on Amazon SQS.

·Interaction with RESTful web services.

·Integrated with Monzo via OAuth 2.0 flow.

·Database used: PostgreSQL.

·Used BDD and TDD. (Cucumber and Mocha)

·Technologies employed: Node.js, AWS, Docker, JavaScript, TypeScript, GraphQL, Express, JSON, RESTful, PostgreSQL, Jenkins, Git, Agile, Scrum, CI, CD, BDD, TDD, Cucumber, Mocha, Chai, Sinon

INMARSAT Senior Software Developer

Contract Job Jul 19’ – Feb 20’

Inmarsat Network Management System

·Worked as a Full Stack Developer.

·Benchmarked PostgreSQL, MariaDB, InfluxDB, ClickHouse and Cassandra.

·Developed microservices with Node.js and Java.

·Implemented multi-threaded low latency services.

·Consumed messages from Kafka Clusters and Web Sockets.

·Implemented Grafana plugins with React.

·Interaction with RESTful web services.

·Databases used: ClickHouse and InfluxDB.

·Technologies employed: Node.js, Java, React, Spring Framework, JavaScript, JSON, Kafka, Web Socket, RESTful, ClickHouse, InfluxDB, Cassandra, Agile, JUnit, CI, Docker, Maven, Jenkins

COLT TECHNOLOGY SERVICES Senior Software Developer

Contract Job Mar 19’ – Jul 19’

Universal CPE Project

·Worked as a Full Stack Developer.

·Developed microservices with Node.js and Java.

·Implemented front end with Angular and TypeScript.

·Interaction with RESTful web services.

·Used Loopback for database connection and to provide rest services in Node.js.

·Created mock services with Json-server and lowdb.

·Databases used: Oracle and RethinkDB.

·Docker, Rancher 2, Maven and Jenkins were used for continuous integration.

·Technologies employed: Node.js, Java, Angular, Spring Framework, JavaScript, TypeScript, JSON, RESTful, Loopback, lowdb, Json-server, Oracle, RethinkDB, Hibernate, Agile, IntelliJ IDEA, Git, JUnit, CI, Docker, Kubernetes, Rancher, Maven, Jenkins

FORD Senior Software Developer

Contract Job Jul 18’ – Dec 18’

Ford Commercial Solutions

·Implemented microservices using Java and Kotlin.

·Developed UI with Vue.js.

·For business continuity, built application platform on two different Microsoft Azure locations.

·Followed TDD & pair programming methodology.

·Added i18n support to the application.

·Created Jenkins pipelines for CI.

·Databases used: MS SQL, MongoDB and Redis

·Technologies employed: Java, Kotlin, Vue.js, Microsoft Azure, PCF, Spring Framework, Spring Boot, JavaScript, JSON, RESTful, MS SQL, MongoDB, Redis, Hibernate, Agile, IntelliJ IDEA, Git, JUnit, CI, Docker, Gradle, Jenkins

SANTANDER BANK UK, Central API Squad Senior Software Developer

Contract Job Dec 17’ – May 18’

Open Banking Project

·Implemented low-latency microservice architecture with Java and Node.js applications.

·Built Docker containers and deployed to OpenShift.

·Created Jenkins pipelines for CI.

·Used TLSMA, created JSON Web Token and implemented security standards for OIDC.

·Worked on the integration with third parties and Santander teams regarding AISP and PISP flows.

·Lead the Conformance Testing process.

·Created routes and policies for IBM DataPower Gateway.

·Databases used: NuoDB, MongoDB and Redis

·Technologies employed: Java, Node.js, Spring Framework, Spring Boot, JavaScript, JSON, RESTful, NuoDB, MongoDB, Redis, Hibernate, Agile, Spring Tool Suite, Git, JUnit, CI, Docker, Opensift, Maven, Jenkins

COLT TECHNOLOGY SERVICES Senior Software Developer

Contract Job Jun 16’ – Dec 17’

Colt on Demand & SDWAN Projects

·Worked as a Full Stack Java Developer.

·Presented Show And Tells for both of the products.

·Developed single page applications with AngularJS.

·Interaction with RESTful web services & Websocket.

·Implemented microservice architecture with JAVA and Node.js applications.

·Built multi-threading, real-time messaging system with RabbitMQ.

·Databases used: Oracle and RethinkDB.

·Docker, Rancher, Maven and Jenkins were used for continuous integration.

·JUnit and Jasmine were used for automated integration testing.

·Added i18n support to the application.

·Technologies employed: Java, AngularJS, Node.js, Spring Framework, Websocket, HTML5, CSS, JavaScript, TypeScript, JSON, RESTful, Bootstrap, Oracle, RethinkDB, Hibernate, Ehcache, Agile, Eclipse, SVN, JUnit, Spring Web MVC, Spring Data, Spring Integration, RabbitMQ, CI, Docker, Rancher, Maven, Jenkins

HSBC BANK PLC Senior Software Developer Oct 12’ – Apr 16’

Worked as a Senior Java Developer for the Retail Internet Banking and Staff Front End Teams.

Interactive Voice Response (IVR) Redesign Project

·IVR flows and transactions transferred to Java infrastructure.

·Spring Integration module was used as a service container to achieve low-latency SOA principles.

·Spring Data, Hibernate and Ehcache were used for database access and performance.

·MS SQL Server and Oracle were used as databases.

·Maven and Jenkins were used for continuous integration.

·JUnit was used for automated integration testing.

Communication Law Project

·Worked as a technical lead coordinating a team of 6 senior developers.

·Redesigned the following applications: Retail Internet Banking, Staff Front End, Customer Communication Management System, IVR, IVN, Core Banking and Back Office.

Aprimo CRM Integration Project

·Implemented front end screens with AngularJS, HTML5, Ajax, JSON and Bootsrap.

·Agile and Scrum Principles were used.

·Integrated Aprimo CRM module for Call Centre which a significant positive impact on product sales.

·Technologies employed: Java, Spring Framework, AngularJS, JQuery, HTML5, CSS, JavaScript, JSON, Ajax, Bootstrap, MS SQL Server, Oracle, Hibernate, Ehcache, T-SQL, PL/SQL, SSIS, Scrum, TDD, CI, Eclipse, STS, Rational ClearCase, Maven, Jenkins, JUnit, Spring Web MVC, Spring Data, Spring Integration, Websphere Application Server

ZIRAAT TECHNOLOGY Software Developer

Contract & Permanent Job Jun 10’ – Sept 12’

Ziraat Bank is the largest bank in Turkey according to asset size; Ziraat Bank has 1700+ branches in Turkey and 30 million customers. Worked as a contractor for two years and then was promoted with a permanent position.

Retail & Corporate Internet Banking Projects

·Transferred Ziraat Internet Banking Infrastructure from Java to .Net.

·UI development with Java, JSP, JSTL and JQuery.

·Used custom in-house Object Relational Mapping library. (Java)

·Developed .Net web service and consumed from Java service layer.

·Used Scrum.

·Technologies employed: Java, Spring Framework, JQuery, HTML, CSS, JavaScript, JSP, JSTL, Oracle, PL/SQL, Scrum, TDD, Eclipse, JUnit, Websphere Application Server

CYBERSOFT Software Developer

Jul 08’ – Dec 09’

Cybersoft is one of the biggest technology companies in Turkey, consulting over 20 banks and government institutions. I was part of the Revenue Administration development team for e=government projects.

E-Distress Project

·Implemented Java based web services.

·Used multi-threading for transaction management across all banks.

·Integrated 50+ banks.

·Electronic signature was used for signing data packages.

·Implemented front end screens for administration using Java, JSP and JSTL.

·2-way SSL authentication was used.

E-Invoice Project

·Implemented front end screens with ExtJS, HTML, Ajax, JSON, JSP, JSTL.

·Spring Framework was used to generate web service.

·Electronic signature was used for signing invoices.

·XSLT used to generate HTML from invoice XML.

·Castor DOM parser used to generate XML documents.

·Technologies/Product used: Java, Spring Framework, HTML, CSS, JavaScript, JSON, Ajax, XML/XSLT, JSP, JSTL, Eclipse, JUnit, Tomcat, Linux, SSL, JAX-WS, E-Signature, Castor

EDUCATION

Master of Business Administration (MBA), Beykent University, Istanbul, Turkey 2010 - 2011

BSc Computer Engineering, Hacettepe University, Ankara, Turkey 2004 – 2008

ADDITIONAL CERTIFICATES

·AWS Solution Architect 2024

·Software Security, BT Akademi, 2012

·SQL Tuning Workshop, Oracle - 2011

·Scrum, BT Akademi, 2011



Contact this candidate