Summary
Overview
Work History
Education
Skills
Accomplishments
Libraries/ Tech Stack
Timeline
SoftwareDeveloper
Syed Irfan

Syed Irfan

SOFTWARE DEVELOPER
Kuala Lumpur,Malaysia

Summary

Extremely motivated, dedicated result oriented professional with total experience of 6 years in Banking and ecommerce domain.

Conversant with designing and building

  • Backend applications and API development using Java8, Spring boot and Microservices
  • Mobile app development using React Native
  • Web Development using React.js and Redux
  • Rich experience in designing complex systems involving distributed transactions, distributed cache, pub/sub mechanism

Overview

4
4
years of post-secondary education
6
6
years of professional experience

Work History

Software Development Engineer

Maybank
Kuala Lumpur
04.2020 - Current
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs and enhancements.
  • Designed and developed highly secured REST APIs using OAuth and spring security
  • Identified and Fixed many security loop holes within the backend system
  • Worked closely with fraud analysts and implemented RSA adaptive security to prevent fraudulent transactions
  • Built fully functional admin panel from scratch
  • Built a system to capture each and every transactional logs using Event driven architecture
  • Mentored interns / junior developers and instructed them to following software development best practices and writing clean and efficient code

Tech stack - Microservices architecture, Java8, Spring boot, Spring Cloud, React.js, React Native, Apache Kafka, Oracle DB

Full Stack Software Engineer

Presto Mall
Kuala Lumpur
06.2019 - 04.2020
  • Evaluated project requirements and specifications and developed software applications that surpassed client expectations.
  • Single handedly designed and developed both backend and front end system from scratch
  • Automated flagging of offensive / counterfeit products based on rules set in the system, using Apache lucene ( built over elastic search )
  • Migrated entire spring and iBatis based project into Spring boot and JPA based

Tech stack - Monolith architecture, React.js, Redux, Redux-thunk, Material UI, Java 8, Spring Boot, Elastic search, Postgres DB

Senior Backend developer

HONG LEONG BANK
Kuala Lumpur
02.2018 - 06.2019
  • Implemented JWT based Oauth security to secure REST resources and implemented various encryption algorithms to secure highly sensitive customers’ data and transactional records
  • Consumed SOAP web services from different platforms, enhanced as per business requirements and exposed these web services into JSON based REST APIs
  • Worked effectively with cross-functional design teams to create software solutions that elevated client side experience and significantly improved overall functionality and performance.

Tech stack - Monolithic architecture, Java 8, Spring, Spring boot, JPA, REST, SOAP, MySQL DB

Java Developer

Tata Consultancy Services
Bangalore, India
06.2015 - 02.2018
  • Performed troubleshooting, diagnostics and analysis to uncover root malfunctions.
  • Researched new technologies, software packages and hardware products for use in web applications
  • Developed robust Java code for Banking applications

Tech stack - Java 7, Spring, JDBC, JSP and Servlets

Education

Bachelor of Engineering -

Malnad College of Engineering
03.2011 - 04.2015

Skills

Java 8

undefined

Accomplishments

  • Took a key role in assisting an organisation to migrating it's database from Oracle to Alibaba cloud based PostgreSQL, thereby reducing platform's operating cost of about $75000 per year
  • Designed and developed fraud detection system in house for an e-commerce, which successfully replaced popular third party tool 'One sentry', estimated to save $15000 per quarter
  • Designed and developed mobile banking Rest API from scratch for two major banks in Malaysia
  • Fixed penetration test issues, performance issues and many other security loop holes present in banking backend systems

Libraries/ Tech Stack

Backend

  • Maven (as java dep. management and build automation)
  • Spring framework

> Spring 4.x + Spring Boot 1.5.x: used in Monolith

> Spring 5.x + Spring Boot 2.x: used in Microservices

  • Spring Data
  • Spring cloud

> Netflix projects

- Eureka (service discovery)

- Hystrix (circuit breaking)

- Feign (REST contracts)

- Zuul (proxy and gateway)

- Cloud config

  • Spring Security
  • OAuth Security, JWT based Authentication (production security for REST controllers)
  • Spring boot Dev Tools, Spring boot admin
  • JPA, Hibernate envers, Liquibase
  • Spring REST documentation ( Swagger2 + Swagger UI)
  • Lombok, Jasper Reporting

Front End / Mobile

  • React.js, React Native
  • Yarn , npm as dependency management
  • Redux (state management), Redux Thunk, Redux persist, Redux forms, Redux logger
  • Moment, i18n, Axios, Native base, Material UI
  • Lucene Search, Caffeine cache, Redis cache, HazelCast

Timeline

Software Development Engineer

Maybank
04.2020 - Current

Full Stack Software Engineer

Presto Mall
06.2019 - 04.2020

Senior Backend developer

HONG LEONG BANK
02.2018 - 06.2019

Java Developer

Tata Consultancy Services
06.2015 - 02.2018

Bachelor of Engineering -

Malnad College of Engineering
03.2011 - 04.2015
Syed IrfanSOFTWARE DEVELOPER