Summary
Overview
Work History
Education
Skills
Timeline
Generic

Farooq Mohammed

Toronto,ON

Summary

  • 5+ years of professional experience in analysis, design, development, and testing of web and distributed n-tier applications using Java and JEE technologies. Expertise in the design and development of various web and enterprise applications using JEE technologies like JSP, Servlets, JDBC, EJB, JMS, JSF, XML, SOAP, and REST-based Web Services. Extensively Experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Template, Factory, Builder, DAO, DTO, and Dependency Injection. Expertise in J2EE Architecture, Java and J2EE Core Design Patterns, Object Oriented Analysis and Design/Development Methodologies OOAD, Object Modeling with Use Cases, and Sequence Class.

Overview

6
6
years of professional experience

Work History

Senior Java Developer

BestBuy
03.2022 - Current
  • Implemented Agile practices including daily stand-ups, sprint planning, retrospectives with Agile tool as Rally to improve team efficiency and to ensure timely and high-quality software deliver
  • Developed interactive and user-friendly web applications using Angular 11, creating responsive front-end interfaces with Angular components, services, and modules
  • Worked on setting up the routing configurations using Angular router for various views and sub-views
  • Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, SASS, Javascript, JQuery for single page applications
  • Designed and developed Java-based Microservices to serve as middleware, facilitating seamless communication with multiple downstream systems
  • Developed backend logic with core java using technologies including Collection framework, multi-threading, Exception handling, Annotations and Java concepts like lambdas and streams
  • All the functionality is implemented using Spring boot and Hibernate ORM
  • Implemented J2EE components using Spring MVC, Spring IOC, Spring Integrations, Spring DAO and Spring security modules
  • Designed and implemented RESTful API’s for inter-service communication, enabling seamless integration between micro services and ensuring data consistency
  • Developed a centralized authentication and authorization module using OAuth2.0, enhancing security across all Microservices
  • Developed Kafka-based event-driven microservices architecture to enhance data processing efficiency and reduce latency in a high-throughput financial transaction system
  • Utilized Kafka Streams API to process and transform incoming data streams, enabling real-time analytics and insights for business stakeholders
  • Developed RESTful API’s for CRUD operations, integrating MongoDB with Spring Boot to ensure efficient communication between services
  • Implemented caching mechanisms using Redis to enhance read performance and reduce database load, resulting in a 30% reduction in response times
  • Deployed services on Pivotal Cloud Foundry to leverage its auto-scaling and containerization capabilities
  • Collaborated with infrastructure teams to configure PCF service bindings for connecting applications to external data sources and services
  • Integrated PCF marketplace services such as MongoDB, Redis and RabbitMQ to efficiently manage databases and messaging within the cloud environment
  • Utilized PCF‘s routing and load balancing capabilities to distribute traffic effectively and ensure high availability of applications
  • Leveraged Kibana dashboards to visualize and analyze logs, enabling rapid troubleshooting, identification of performance bottlenecks, and proactive issue resolution
  • Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy
  • Writing Unit test cases using JUnit and Mockito to ensure software quality and performance

Java Developer

Sobeys
04.2020 - 02.2022
  • Work within Agile development environments, including participating in Sprint planning, daily standups and retrospectives
  • Collaborate with product owners, scrum masters, and team members to prioritize tasks and deliver high-quality software solutions within the sprint timeline
  • Participates in design, code, and test inspections throughout the life cycle to identify issues and ensure methodology compliance
  • Developed UI component architecture for developer framework using Angular 11, typescript, CSS, HTML and Bootstrap
  • Created custom, self-contained, reusable and testable Angular modules, controllers, directives and services to implement key functionalities for customer account summary
  • Developed and implemented software applications using Java and J2EE technologies with open-source framework Core Java, Collections, Multithreading
  • Used Stream and Lambda expressions available in Java 8 to store and process the data
  • Integrate Micro services, webapps, and REST APIs to develop scalable and robust applications
  • Used Spring boot framework and integrated Spring MVC to define Controller, Services and POJO classes
  • Implemented Spring Security and Dependency Injection for building a loose-coupling system
  • Utilize AWS technologies such as ECS, Lambda, S3, CloudWatch and DynamoDB to develop and deploy applications
  • Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on AWS
  • Worked with CI/CD tools such as Bamboo, Jira, and Bitbucket to improve software development and deployment processes
  • Design and implement object-relational mappings using JPA entities and repositories and using Spring DAO to perform all types of CRUD operations from DB2
  • Elevates code into the development, test, and Production environments and supports post deployment on schedule
  • Used Postman collections to test the rest-based services request and responses
  • Used Splunk and Honeycomb for centralized logging and debugging the issues
  • Writing Unit test cases using JUnit and Mockito to ensure software quality and performance.
  • Reviewed code and debugged errors to improve performance.

Java Developer

PeopleTech
01.2018 - 02.2020
  • Involved in designed the application using UML, Class Diagrams, Sequence diagrams and State diagrams
  • Developed interactive and user-friendly web pages using JSP, CSS, HTML, JavaScript
  • Also, developed responsive web pages with Bootstrap
  • Implementing application using Spring Framework and Core java concepts extensively using Collections and multithreading
  • Extensively used various J2EE Design patterns like Factory, Singleton, Data Access Objects, Data Transfer Objects and Session Façade in the project, which facilitates clean distribution of roles and responsibilities across various layers of processing
  • Developed Web services to allow communication between the applications using Rest and SOAP Web services
  • Developed modules using Spring Framework for Dependency injection through configuration files and ease the integration of different framework
  • Involved in building the data access layer components with the help of Hibernate framework
  • Used Splunk to monitor logs files of the application
  • Wrote SQL, HQL queries within the DAO to fetch data from Oracle database
  • Deploying and testing the application in Web Sphere App Server
  • Prepared Test Cases to perform Unit, Integration and System Testing
  • Tested the developed components using Junit
  • Used Log4J components for logging
  • Perform daily monitoring of log files and resolve issues.
  • Applied scripting knowledge to supplement Java development.

Education

Bachelor of Technology - Electronics And Communication Engineering

Jawaharlal Technological University
Hyderabad
12.2017

Skills

    SKILLS

    Java 17/18

    J2EE,

    C, C,

    SQL, PL/SQL,

    Unix Shell Scripting,

    Maven

    Jira

    Gradle

    Git

    JDBC,

    Servlets,

    JSP, JSF,

    AJAX,

    Hibernate,

    Spring, Web services

    Java Script,

    Bootstrap, Angularjs, Nodejs,

    Reactjs, EXT JS,

    Amazon Web Services (AWS)

    Jenkins,

    Docker,

    Kafka

    Databases:

    Oracle8i/9i/10g/11g,

    MS SQL server 2000,

    MY SQL, for Oracle

    Web Server Tools:

    Apache Tomcat,

    Web Logic,

    JBoss,

    Eclipse,

    IntelliJ,

    STS,

    IBM RAD,

    Maven,

    SVN,

    Git

Timeline

Senior Java Developer

BestBuy
03.2022 - Current

Java Developer

Sobeys
04.2020 - 02.2022

Java Developer

PeopleTech
01.2018 - 02.2020

Bachelor of Technology - Electronics And Communication Engineering

Jawaharlal Technological University
Farooq Mohammed