Hamid Syed
Ph: 408-***-**** Email: *************@*****.***
Senior Java Full Stack Developer
PROFESSIONAL SUMMARY:
• Senior Full Stack Java Developer with comprehensive expertise in Analysis, Design, Development, Testing, and Implementation of Enterprise Client/Server and Distributed Applications throughout the Software Development Life Cycle using Java technologies.
• Adept in leveraging advanced software development methodologies such as Agile/Scrum, Waterfall, and Test-Driven Development (TDD).
• Proficient with modern Java features, including Lambda expressions, Stream API, Java Platform Module System (JPMS), and local-variable type inference.
• Strong expertise in enterprise and persistence Design Patterns, including Singleton, Factory, Façade, Decorator, Observer, and Aspect-Oriented Programming (AOP).
• Comprehensive experience in UI Design and Development using ReactJS, Angular, Vue.js, Node.js, HTML5, CSS3 (SASS, LESS), JavaScript (ES6+), Bootstrap, AJAX, JSON, and frameworks compliant with W3C Web standards.
• Demonstrable skills in React JS complemented by an in-depth understanding of Redux and React Flux architecture.
• Pioneered in designing and developing asynchronous RESTful Microservices with Spring Boot, ensuring efficient integration with other microservices.
• Deep knowledge of various Spring frameworks such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM, and Spring Security.
• Experience in working with modern messaging services like Rabbit MQ, Kafka, and Apache Pulsar.
• Proficient in back-end development using databases like PostgreSQL, Oracle, MongoDB, MySQL, and MariaDB; with a solid track record in MongoDB development and migrating SQL databases to NoSQL solutions like MongoDB and Cassandra.
• Experienced in Integration Testing tools and platforms including Cucumber, Selenium, Jenkins, and GitHub Actions.
• Developed and maintained CI/CD pipelines in Kubernetes environments and deployed applications in Docker containers, ensuring efficient scaling and runtime performance.
• Extensively worked on AWS platform, harnessing a suite of services including AWS Lambda, Step functions, CloudWatch, S3, ECS, IAM, and more.
• Hands-on experience with modern build tools like Maven, Gradle, and logging mechanisms like Log4J and SLF4J.
• Exceptional interpersonal skills, proven ability to communicate effectively with developers at all levels, and a track record of successful collaboration with offshore teams.
TECHNICAL SKILLS:
Java/J2EE Technologies
Servlets, JSP, JDBC, JMS, JFC/Swing, Hibernate, JPA.
Programming Languages
Java, C++, SQL, PL/SQL, JavaScript.
Web technologies
HTML5, CSS3, JavaScript, TypeScript, Ajax, jQuery, Angular 6/8/9, ReactJS, Node.JS, Vue.JS, JSON, Bootstrap.
Spring Tools
Spring MVC, IOC, AOP, JDBC, Spring Boot, Spring Micro services, Spring
REST, Spring Cloud and Feign Client.
Message Brokers
JMS, RabbitMQ, Kafka.
Database
Ora SQL Server, MySQL, PostgreSQL, MongoDB, Cassandra.
Version Control
Git, Bitbucket, Gitlab, GitHub.
DevOps Tools
Maven, Gradle, Docker, Kubernetes, Jenkins.
Testing technologies/tools
JUnit, JMeter, Mockito, Karma, Postman.
Cloud Technologies
AWS, Azure, PCF.
PROFESSIONAL EXPERIENCE:
Client: T. Rowe Price. Owings Mills, MD March 2021– Present
Role: Sr. Java Full Stack Developer
Responsibilities:
Developed a Data Distribution Platform aimed at delivering real-time and on-demand investment data to a globally distributed network of platforms.
Adhered to coding best practices, such as eliminating redundant casts, leveraging generics in HashMaps, implementing caching, and utilizing Collections features (e.g., sort, comparator, list, set) and Design patterns.
Took charge of microservices development using Spring Boot, emphasizing attributes like robustness, modularity, and maintainability.
Integrated Spring Security for enhanced authentication and authorization, deploying mechanisms like OAuth2 and JWT.
Managed database interactions using Spring Data JPA, formulating intricate queries and upholding data integrity.
Implemented caching strategies in Spring Boot applications using tools like Redis and Ehcache, enhancing application speed and efficiency.
Directed the design and development of RESTful APIs within the Spring Boot framework, always adhering to industry standards and best practices.
Played a pivotal role in developing and refining Spring Boot applications for deployment in AWS ECS clusters, ensuring optimal performance and reliability.
Work on different protocols such as REST, gRPC(Google Remote Processing Calls) and Protobufs.
Worked on architectural design and development of serverless applications running in the AWS cloud, using AWS components as EC2, S3, ECS, Lambda, CloudWatch, SNS, SQS, AWS Step Functions.
Developed three foundational Java libraries focused on File Validation, File Transformation, and File Loading, employed across 10 data pipelines.
Architected 10 unique pipelines integrating JSON, DDL, DML, and DQL configurations, ensuring the correct pipeline is triggered based on file type using AWS Step Functions, SNS and SQS.
Deployed and maintained 30 AWS Lambdas, each tailored for specific functions: File Validation, File Transformation, and File Loading within the respective pipelines.
Work on Databases such as Postgres, and Amazon RDS and load data coming from different pipelines.
Work on Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
Developed HTML views with HTML5, CSS3, bootstrap and React.
Built scalable and dynamic web applications using React.js, leveraging hooks, context API, and other modern features.
Worked on state management tools such as Redux and Context API to handle complex application state.
Designed and developed a responsive and interactive dashboard for consumers, providing insights into pipeline loads related to portfolio data. Utilized CSS frameworks and libraries such as Styled Components and Material-UI to ensure a seamless user experience.
Review and interpret system requirements and business processes. Coding, testing, debugging and implementing software solutions.
Wrote intricate SQL queries encompassing both DDL and DML operations, for the effective manipulation and loading of data into Aurora PostgreSQL database through various pipelines.
Work on CICD deployment process using Gitlab, Docker and Artifactory.
Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
Managed Docker orchestration and Docker containerization using Kubernetes.
Have built Docker images and written Docker files which can be used to automate all developer tasks.
Setup SonarQube projects which corresponds to Gitlab projects and provide code analysis different programming standards.
Implemented Apache Kafka for real-time data streaming in the Data Distribution Platform, enabling high-throughput message delivery to globally distributed investment data consumers.
Architected event-driven microservices communication using Kafka topics, replacing synchronous REST calls to improve system decoupling and scalability across Spring Boot services.
Integrated Kafka Connect with AWS data pipelines and Aurora PostgreSQL for real-time data ingestion, working alongside Step Functions and Lambda for unified streaming and batch processing.
utilized Apigee as a proxy gateway for our project, ensuring a unified and secure interface for all service interactions.
Utilized Splunk for real-time system monitoring, logging, and anomaly detection to enhance performance and expedite incident resolution.
Environment: Java 11, Spring Boot, MVC, Microservices, Hibernate, Jenkins, Docker, Kubernetes, React, Redux HTML 5, Jfrog, Artifactory, Postgres, gRPC, Protobufs, JDBI, Postgres, JUnit, Mockito, Multi-threading, IntelliJ, AWS Step Functions, AWS Lambda, GitLab, Kafka, RESTful Services, Rally, Postman, Apigee, Splunk.
Client: Siemens INC. St. Louis, MO June 2019 – Feb 2021
Role: Sr. Java Full Stack Developer
Responsibilities:
•Worked on End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
•Built Web pages that are more user-interactive using AJAX, JQuery.
•Worked on creating log-in authentication modules using Angular and JavaScript.
•Worked on Angular 9 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
•Developed a cross-device/browser web application for location sharing utilizing Angular 9, JavaScript API.
•Developed HTML views with HTML5, CSS3, bootstrap and Angular 8.
•Worked on Angular 8, used its two-way data binding to achieve the feedback functionality from the user.
•Worked on Angular 8 to achieve the client-side elements Hide, Show, Event Handling and AJAX Call on JSON response.
•Enhanced legacy application by building new components in Typescript and Developed single page applications using Angular 8, Typescript, web pack and grunt.
•Worked on security updates and issues found with Vue.js and all project dependencies.
•Extensively worked on Java 8 features like lambda expressions for communicating between business layer and database, Stream API for Bulk Data Operations on Collections using both streams and parallel streams.
•Implemented Multithreading to achieve an asynchronous mode of communication for the processes in the application.
•Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL.
•Implemented fail safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix, configured Swagger-UI to registered Microservice with Eureka server and monitored service health check from
•Developed Spring Boot application using Microservices architecture to maintain small and lightweight services and communication between these services are done by using Kafka.
•Extensively worked on Spring JDBC, Spring Hibernate ORM and JPA.
•Worked with JSON Web Tokens (JWT) to securely communicate JSON Objects.
•Developed Rest API’s to processes the data from Database to another Rest Service and created containers for the API’s using Docker.
•Worked on building reusable framework for consuming and providing REST API’s using Java/ Node.js / Swagger.
•Worked on Spark streaming with Java to consume real-time data from the Kafka cluster and run arbitrations.
•Extensively worked on Hibernate concepts such as Lazy loading, Dirty checking, Locking, and Transactions.
•Created and managed MongoDB/NoSQL collections. Developed server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
•Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design.
•Created standards and patterns for deploying a spring boot data micro-service architecture to PCF.
•Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
•Worked Hands on with AWS products such as AWS API Gateway, VPC, EC2, EBS, AWS Lambda, ECS, EKS, AWS Fargate.
•Hosted and tested the application in AWS servers before publishing it in actual production environment Designed, configured, and deployed Amazon Web Services for large number of applications utilizing the AWS API gateway.
•Hosted and tested the application in AWS servers before publishing it in actual production environment.
•Worked with several testing frameworks such as Junit and Mockito.
•Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
•Integrated GitLab into Jenkins to automate the code checkout process.
Environment: Java 8, Spring Boot, MVC, Microservices, Hibernate, MongoDB, Node.js, Angular 8/9, Vue.js, AJAX, Oracle, Docker, NGinx, JQuery, Kubernetes, Multi-threading, Swagger UI, AWS, Design Patterns, Mockito, GitLab, HTML 5, RESTful Services, JIRA, Postman.
Client: Blue Cross Blue Shield (BCBS), Chicago, IL July 2018 – May 2019
Role: Sr. Java Full Stack Developer
Responsibilities:
•Worked with complete flow and found various gaps in current system. Designed the new flow for faster creation of reports and posting.
•Removed complex logics and built more stable and simple code logics.
•Worked on capturing the business requirements, design, development, and testing of the application.
•Developed various components using Angular 6 needed for the application from the scratch and customizing from various Angular related libraries to meet the application's functionality.
•Developed powerful Single Page Application and dynamic responsive Web Application with Angular 6.
•Built Angular 6 components, UI services to consume rest services using Component based architecture provided by Angular 6.
•Extensively involved in upgrading the existing system from Angular 5 to Angular 6.
•Prepared User stories corresponding to the features taken from Backlog.
•Worked on Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
•Hosted and consumed RESTful Web services using JAX-RS API with spring Boot.
•Built the RESTful web APIs from scratch using Swagger and deployed them on serverless AWS instances.
•Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
•Implemented the clear separation functionality in the microservices of the application using Spring Boot and coupled all of them using REST and AWS API Gateway
•Developed Micro services using RESTful web services to provide all the CRUD capabilities.
•Worked on Executor Service framework to implement multithreading in programming to improve overall performance.
•Worked on Spring Ribbon for load balancing and used fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard on designing and implementing Microservice applications.
•Worked on the OAuth for accessing the cloud storages like Box, one drive, Google Drive, Drop box.
•Designed and implemented by configuring Topics in new Kafka cluster in all environment.
•Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
•Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
•Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
•Worked on backup, recovery, and upgrading of all the PostgreSQL databases.
•Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
•Deployed Docker contained Spring REST services on to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
•Executed Load JMeter scenarios based on complex business scenarios with different monitors for Stress testing, Scalability testing, Failover testing, and Load testing.
•Mainly used Git source control – Bitbucket to track and record the progress and work done while developing the application.
Environment: J2EE, HTML, JSON, AJAX, JQUERY, CSS3, Node.js, Angular 6, TypeScript, Hystrix, Bootstrap, AWS, PCF, Kafka, WebSphere, Selenium, REST, PostgreSQL, Spring Framework, Spring Boot, JMS, JAX-RS, Gradle, Zookeeper, Jenkins, JMeter, Mockito, Docker, Postman, OAuth, Spring MVC, JIRA.
Client: American Express. Phoenix, AZ September 2017 – July 2018
Role: Sr. Java Developer
Responsibilities:
•Worked on Spring Framework for dependency injection, integration of Hibernate using Spring ORM support, development of RESTful web services to give JSON output.
•Created, Upgraded, and Maintained the JavaScript libraries and widgets so that the data is managed the same way regardless of when the form was developed.
•Worked on ReactJS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
•Worked on ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
•Worked with React Router for developing Single Page Applications SPAs.
•Worked on many custom modules and widgets using React JS/CSS/HTML and made those cross-browsers consistent.
•Created reusable React components and managed application state with Redux.
•Used Spring MVC front controller to handle requests from dispatcher servlet to handle incoming requests.
•Configured Spring MVC from scratch using XML configurations, namespace handling, Spring security set up and giving access to resource, wrote code to transform XML documents using JAXB Marshalling and Unmarshalling using Spring Injections.
•Developed the applications using SPRING framework including Spring Core, Spring WS, Spring MVC, and Spring Integrations design pattern.
•Worked with Hibernate in persistence layer, hibernate mappings using Annotations, HQL, Criteria and Queries.
•Developed Rest API to processes the data from DB to another Rest Service.
•Developed Microservices to provide Rest API's utilizing Spring MVC.
•Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Batch and Hibernate.
•Built Microservices for the delivery of Purchase Order module using Spring cloud.
•Used Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
•Designed and developed a project that reads messages from Kafka topic and applied conversation from JSON to pipe delimited String data format to be saved in Oracle DB and NoSQL DB.
•Worked with SOAP UI, JAX-WS to create Web Services and consuming the existing services.
•Deployed the application in Web Logic Application Server for processing the client requests.
•Installed, configured, and maintained Apache Tomcat and configured SSL with it.
•Worked on Cassandra Architecture, Cassandra data modelling & experience in installation, configuration and monitoring Multiple DataStax Enterprise Cassandra cluster.
•Orchestrated and managed containerized applications using Azure Kubernetes Service (AKS), achieving seamless CI/CD integrations and automated scaling based on demand.
•Worked on Maven for dependency management, build applications and deploy to the containers, application servers and create versions in the repository.
•Worked with version control systems like GIT and used Source code management client tools like GitHub.
•Worked on JUnit for unit testing of the application and log4j for logging.
Environment: Java, Spring, Hibernate, Log4j, JUnit, JAX-WS, ReactJS, Node.js, JQuery, Kafka, HTML 5, bootstrap, JavaScript, Cucumber, MongoDB, Apache Tomcat, Linux, Maven, Azure, Cassandra, GitHub.
Client: Aurobindo LTD. Hyderabad, India March 2015 – July 2017
Role: Java/J2EE Developer
Responsibilities:
•Worked on analysis, design, and development phases of Software Development Life Cycle (SDLC).
•Worked on Agile Methodology for building End to End Project management.
•Developed UI modules using HTML, JSP, jQuery, Bootstrap, JavaScript, and CSS.
•Used AJAX in JSON format for asynchronous request handling and partial refreshing by the user.
•Developed reusable, interoperable Web service modules based on SOA architecture using SOAP, WSDL and RESTFUL.
•Extensively Worked on JSP, HTML, and XML for the designing the GUI framework and presentation stratum. Confirming the validations of the customers with the help of JavaScript.
•Created an XML configuration file generating beans of the java classes.
•Designed and developed application based on Spring MVC. Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
•Developed Application using Spring MVC Framework by implementing Controller, Service classes. Implemented spring framework Bean Factory & application Context for bean initialization and configurations.
•Worked on Hibernate as an Object Relational Mapping (ORM) Tool for the backend data persistence.
•Developed application database objects Stored Procedures using SQL and PL/SQL to interact with database.
•Worked on MySQL database to save and retrieve data about payment information and user subscription.
•Wrote SQL queries, stored procedures, and enhanced performance by running explain plans.
•Designed and Implemented REST web services using JAX-RS, Spring REST.
•Worked on Jenkins for Continuous Integration builds.
•Configured Subversion (SVN) repositories to utilize a post-commit hook which notifies Jenkins that a build needs to start.
•Worked on WebSphere server configurations, Connection Pooling, MQ Series Queues set up for messaging.
•Used XML for the data exchange and used SAX and DOM parser to extract and read required information.
•Used Log4j to capture log that includes runtime exception and logging are helpful in debugging the issues.
•Developed the Hibernate mapping files and involved in writing JUnit test cases and suits using Eclipse IDE.
Environment: J2EE, Java, Servlets, JSP, JDBC, JQuery, HTML5, XML, Hibernate, Web Services, JUnit, Log4j, SOAP, JavaScript, JAX-RS, WSDL, AOP, MySQL, IBM WebSphere, Maven, Jenkins, SVN, AJAX, jQuery.
Client: Tapadia Tech, Hyderabad. India May 2013 – Feb 2015
Role: Software Engineer
Responsibilities:
•Worked on Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
•Optimized the code and database to maximize the performance of Designed Enterprise Application using the MVC (Model View Controller) architecture.
•Wrote JavaScript validations on the client side.
•Implemented asynchronous multi-thread processing of files (Java Message Service, Message Driven Beans, and Triggers).
•Worked on the Common UI layout for defining the Header, Footer and Menu using JSF Face lets.
•Worked on testing Web Services using SoapUI tool, request, and response xml.
•Created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
•Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions.
•Developed ANT scripts for builds and deployments.
•Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
•Listed Day wise transactions in the browser using Servlets.
•Code complex SQL Join queries for reporting which include hundreds of different variations of reports Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
•Worked on writing Detail Design Documents with UML Specifications.
•Responsible for packaging and deploying components into the Tomcat.
•Performed proactive UNIX duties, including patch management and software upgrades.
•Used java IO to create reports, which were to be mailed to manager every hour.
Environment: Java, Java Beans, JSP, MVC, JBuilder, JavaScript, SOAP, Servlets, JDBC, Log4J, XML, XSLT, HTML, Struts, DOM, Tomcat, UNIX, SQL, Oracle.
Client: HDFC, Hyderabad. India Jan 2012 – April 2013
Role: Java Developer
Responsibilities:
•Worked on designing, developing and implementation of Classes, UML diagrams with clear representation of generalization and relationships and Sequence diagram describing the interaction of objects over time.
•One of the instrumental members in designing, developing, and implementing the application using Spring and J2EE framework.
•Built the web-based application using Spring MVC Architecture and REST Web-services.
•Used Hibernate for interacting with the database MySQL using hibernate mapping and configuration using hibernate queries.
•Primarily used Hibernate session Factory, with the Hibernate APIs to store and retrieve data into the database with Hibernate transaction control.
•Implemented the persistence layer using various features of Hibernate framework like HQL queries, Criteria, projections etc.
•Created an XML configuration file generating beans of the java classes.
•Provided production support for the application both onsite and remotely.
•Implemented various design patterns like singleton, data access object, data transfer object, MVC design pattern.
•Carried out bug fixing by rigorous testing using JUnit tests.
•Configured JDO configuration files to persist the data to the Oracle Database.
•Documented all stages of the project and generated documentation using Java API Documentation Generator.
•Used Log4j for logging and debugging.
•Database Schema and the tables were developed using SQL Developer.
•Was involved with the testing team to Unit test the software for any bug detection.
Environment: Java, JSP, JavaScript, SOAP, MVC, Servlets, JDBC, Struts, DOM, Tomcat, Log4J, XML, XSLT, HTML UNIX, Oracle, SQL.