ABUBACKER SIDDIK
Full Stack Developer
Email:-
Github: https://github.com/abuabdul
Mobile:-
Over 14+ years of software development and team lead experience with major highlights:
● Extensive programming skills in JavaScript, TypeScript, Node.js, Express.js, Nest.js, ECMAScript
● Strong experience in frontend technologies like React, React Native, Angular
● Extensive experience in HTML5, CSS3, jQuery, Bootstrap, Tailwind, Material UI, Ant Design
● Very good experience in writing test cases using Selenium, Cucumber for doing end to end
automation testing
● Strong working experience in Java, Scala, Spring Boot, Hibernate, JPA, Spring MVC, Spring ORM,
Flyway
● Solid working experience on Git, Wildfly, Tomcat, Apache, JasperReports, Maven, Gradle,
Linux(Ubuntu)
● Very good working experience in TDD with JUnit4/JUnit5, TestNG, Mockito, Hamcrest, Jest,
Mocha, Karma, Jasmine, supertest
● Strong hands-on experience in Analysis, Design, and Development using Agile methodology
● Experience in the design and implementation of fully automated Continuous
Integration/Continuous Delivery(CI/CD), Continuous Deployment pipelines and DevOps processes
using AWS, Jenkins, TeamCity, Docker, Docker Compose
● Extensively worked, analyzed, solved various custom requirements on Shopify platform, developed
custom shopify apps using PHP, Node.js, React
● Designed and developed large scale enterprise applications on financial domain, ecommerce and
trading platforms
● Strong troubleshooting and organizational skills with excellent communication and interpersonal
skills
● Experienced team lead, mentoring junior developers, and working with cross-functional teams
including off-site team members
● Pro-active fast learner, self-motivated, proficient in programming logic and easily adaptable to
new technologies
● Designed applications suitable for functional programming, microservice architecture dealing
with data centric products, compute intensive solutions
● Spearheaded technical team with ConsenSys, designed blockchain based document management
system using Ethereum, developed solidity contracts for escrow service
JavaScript: TypeScript, Angular, RxJS, React, Redux, Redux Toolkit, Thunk, Node.js, Express.js, Nest.js,
Mongoose, Knex, Sequelize, Joi, Morgan, HTML5, CSS3, ECMAScript(ES5 and ES6), styled-components,
Yarn, NPM, Material UI, Ant Design, Bootstrap, Tailwind, ESLint, Prettier, Husky, Webpack, Babel,
Webpack 5 Module Federation, PM2, forever, nodemon, Jest, Supertest, Mocha, Jasmine, Karma
Java: Java 8/11/17, Spring Boot, Spring MVC, Spring ORM, Spring Web Flow, Flyway, Hibernate, JPA,
Thymeleaf, JSP, Servlet, TestNG, JUnit4/JUnit5, Mockito, Hamcrest, Gradle, Maven, Ant, Microservices Spring Cloud, OpenFeign, Config Server, Hystrix, Eureka Discovery Server, Discovery Client, Scala, SBT,
Play, Kotlin
Mobile: React Native, Kotlin/Android, Firebase
Databases: MySQL, MariaDB, PostgreSQL, MongoDB, Neo4j, Redis, Memcached, SQLite
Cloud Environment: AWS(RDS, EC2, S3, ALB, ELB, ECR, ECS, API Gateway, Lambda), Azure(Functions,
Logic Apps, Storage, Devops, Cosmos DB, Virtual Network), GCP, Linode, DigitalOcean
Deployment Tools: Kubernetes, Docker, Docker Compose, TeamCity, Jenkins, Travis CI, Git, Gitlab,
Github, Bitbucket
Code Quality Tools: SonarQube, CheckMarx, PMD, Checkstyle
Report Tools: JasperReports, Splunk
Development Style: TDD, Agile, REST API, SOAP, Swagger OpenAPI Standards, Postman
Messaging: RabbitMQ, ActiveMQ, Kafka
Big Data: Hadoop, Pig, Hive, Sqoop, HDFS
Blockchain: Ethereum, Solidity, Truffle, Web3j, TestRPC, Ganache, Geth, MetaMask
eCommerce: Shopify, Shopify Liquid
Servers: Tomcat, Jetty, Undertow, Wildfly, Apache, Nginx
PAAS: Heroku, OpenShift, Netlify, Render
IDEs: Eclipse, IntelliJ, Scala IDE, Android Studio, VS Code, Atom Editor
MarketAxess (Jul 2020 - till date)
Role: Full Stack Developer
Technology: Node.js, Express.js, Java, Spring Boot, React, Redux, Thunk, Jest, Rest API, Hibernate/JPA,
Docker, SonarQube, OpenShift, AWS(EC2, S3, RDS, CloudFront, Load Balancer), Selenium, Cucumber
Description: Marketaxess is a financial technology company which operates an electronic trading platform
for the institutional credit markets. It also provides market data and post-trade services. It enables
institutional investors and broker-dealers to trade credit instruments, including corporate bonds, and
other types of fixed income products.
Key Responsibilities:
● Involved in business requirements, sprint planning and backlog preparations
● Design and develop application services for the backend and integrate them with frontend using
React
● Develop charts using highcharts for the dashboard and customize them for various data points
● Develop REST API endpoints using spring boot and expose them using OpenAPI standards with
swagger
● Write extensive test cases using jasmine, karma to make SonarQube pass the quality gate
● Monitor and investigate CI/CD jobs and retrigger them based on release processes
-----------------------------------------------------------------------------------------------------------------------
Zact (Jan 2020 - Jul 2020)
Role: Full Stack Developer
Technology: Java, Scala, Angular, Keycloak, Apache Camel, Microservices, Kubernetes, Docker, GCP,
MySQL
Description: Zact is an end to end platform connecting payment rails to accounting systems. This has
integrated payments and expense management solution which effectively rejects out of policy expenses
before they occur and continuously reconciles transactions with accounting systems.
Key Responsibilities:
● Involve in business requirements, understand and translate them into technical requirements
● Design application framework using microservice principle and integrate them with UI
● Closely work with UX designers and conform the design aligns with business needs
● Work with keycloak to setup user profiles for creating new onboarding customers
● Develop code in scala to integrate them with user profiles and payments
-----------------------------------------------------------------------------------------------------------------------
Cineacloud (Jun 2019 - Nov 2019)
Role: Full Stack Developer
Technology: Node.js, Express.js, Passport, JWT, React, Redux, EJS, Stripe, MongoDB, Mongoose, AWS (S3,
EC2, Load Balancer), Twilio, Docker, Docker Compose, Netlify, Jenkins
Description: CineaCloud allows content creators to organize their ideas, write their scripts, plan, budget,
collaborate and distribute their work. It is bundled all on one platform.
Key Responsibilities:
● Involved in API development and customizing the UI with EJS, Node.js
● Integrate with Stripe payment systems for pricing plans
● Develop CI/CD systems using AWS, Jenkins, Gitlab, Docker, Docker Compose
-----------------------------------------------------------------------------------------------------------------------
QBurst (May 2018 - Apr 2019)
Role: Full Stack Engineer
Technology: Angular, Java, Spring Boot, Hibernate, JPA, MySQL, MongoDB, Wildfly, Maven
Description: QBurst is a global product development and consulting company offering cognitive solutions
and custom software development services for micro to large enterprises.
Key Responsibilities:
● Involve in business requirements, preparing project proposals
● Design and develop applications, lead the team, deliver the project
● Be responsible for Continuous Integration (CI) and Continuous Delivery (CD) process
-----------------------------------------------------------------------------------------------------------------------
ConsenSys (Nov 2017 - Apr 2018)
Role: Senior Java Developer
Technology: Java, Spring Boot, Hibernate, JPA, MySQL, Redis, ActiveMQ, Gradle, Solidity, Truffle, Web3j,
TestRPC, React, Redux
Description: ConsenSys is the leading Ethereum software company. It enables developers, enterprises,
and people worldwide to build next-generation applications, launch modern financial infrastructure, and
access the decentralized web.
Key Responsibilities:
● Develop API services using spring boot and integrate with Blockchain using Web3j
● Capture the business requirements, create Solidity smart contracts
● Deploy and migrate smart contracts to Kaleido network using Truffle
-----------------------------------------------------------------------------------------------------------------------
Trafigura (Jan 2015 - Oct 2017)
Role: Java Backend Developer
Technology: Java/J2EE, Spring Boot, Hibernate, JPA, Oracle, Tomcat, RabbitMQ, TeamCity, TestNG,
Mokcito
Description: Trafigura is one of the world’s leading independent commodity trading and logistics houses.
It has a global business on service and performance and focuses on creating long-term value for our
customers by prioritizing their interests.
Key Responsibilities:
● Develop backend code to build front office systems
● Write extensive unit and E2E tests using Mockito, TestNG
● Deploy and monitor applications using TeamCity, SonarQube, Splunk
-----------------------------------------------------------------------------------------------------------------------
Verizon (Dec 2011 - Nov 2014)
Role: Senior Software Engineer
Technology: Java/J2EE, Spring, DB2, WebSphere, Spring Web Flow, Maven
Description: The scope of the project is to develop and maintain a self service portal for Verizon B2B
customers. The portal enables customers to update SIM cards, change addresses, change devices, get
new connections for employees etc. The application handles large data sets and records for customers
since it is a B2B support portal.
Key Responsibilities:
● Develop applications using JSP/Servlets, Spring and Spring MVC
● Write extensive queries in SQL
-----------------------------------------------------------------------------------------------------------------------
Dun & BradStreet (Apr 2008 - Nov 2011)
Role: Software Engineer
Technology: Java/J2EE, Spring, DB2, ClearCase, ClearQuest, Struts, Tiles, Hibernate, SVN, Quartz
Description: The scope of the project is to develop the Autosys client tool which manages all the jobs
submitted to Autosys. The tool is a subproject of Autosys tool so the jobs can be externally managed. The
customers use this tool to monitor the running jobs, scheduled and canceled jobs.
Key Responsibilities:
● Perform technical POCs to ensure that tasks are achievable
● Code and develop entire application modules and write unit testing
● Support production release and post delivery tasks
-----------------------------------------------------------------------------------------------------------------------