Post Job Free

Resume

Sign in

Java Developer Spring Boot

Location:
Austin, TX
Salary:
71
Posted:
January 22, 2024

Contact this candidate

Resume:

.

Abrar Shariff

Senior Full Stack Developer

Dallas, TX 75234

704-***-****

ad2z38@r.postjobfree.com

http://www.linkedin.com/in/abrarshariff

Professional Summary

Experienced Senior Full Stack Java Developer with a successful track record in Agile/SCRUM methodologies, contributing to software development for global private investment firms and industry leaders. Proficient in Java, React.js, Angular, and Spring Boot, showcasing a strong foundation in creating robust and scalable solutions. Led the development of software supporting proprietary investment strategies, specializing in UI development using Angular, Typescript, HTML, CSS, and Material framework. Utilized Java features, Spring Boot, MongoDB, AWS, and Kubernetes, demonstrating proficiency in CI/CD tools, logging with Splunk, and performance testing with JMeter. As a Senior AWS Full Stack Java Developer, enhanced security features and user authentication, developing responsive web applications using Angular, Typescript, Java, Spring Boot, and React.js. Demonstrated expertise in microservices, API management with Apigee, AWS services, Docker, Jenkins, and Kubernetes. Managed database solutions, including PL/SQL, Kafka, and logging with Log4J. Proven track record in delivering high-quality solutions, collaborating effectively across diverse teams, and adapting to dynamic project environments. Comprehensive expertise in Java Full Stack Development and AWS, contributing to the success of impactful projects across various industries. Certifications

● AWS Certified Developer - Associate

● JAVA 17

● Red Hat Linux

● Ui Path

● Tableau Desktop

.

.

Skills

.

Programming Languages Java 11.0/8.0/7.0, PL/SQL, Node JS Frameworks Spring Boot 3, Hibernate, Spring Security Application/Web servers Apache Tomcat, IBM WebSphere Relational Databases Oracle, PostgresSQL Server, MySQL, MongoDB Internet Technologies HTML 5, JavaScript, CSS, jQuery, Angular, Typescript, JSON Cloud Environments AWS, Kubernetes, Azure

IDE IntelliJ, Eclipse, Spring Tool Suite

Testing & Bug tracking Tools JUNIT, Jasmine, Protractor, JIRA Methodologies Agile, Scrum

Build Tools Maven, Gradle

Web Services SOAP, REST, JAX-WS, JAX-RS, SOAP UI

J2EE Technologies & frameworks JSP, Spring, Spring MVC, Hibernate, JDBC, JUnit Web technologies JavaScript, jQuery, HTML, CSS, Bootstrap, Angular, React JS Databases SQL Server, MySQL, MongoDB

Build & Deployment Tools Jenkins, Docker & Kubernetes Monitoring Tools Splunk, AWS Cloud Watch, Datadog

Testing Tools JUnit, Mockito, Protractor

Version Control Tools GitHub, Bitbucket, Code Commit Operating Systems Linux, Mac OS, Windows

Cloud AWS, Azure, SQS, S3, Kubernetes, CloudFront, ECS Messaging Tools JMS, Rabbit MQ, Kafka, AWS SQS

.

Work History

2023-01

- Current

Senior Java Full Stack Developer

Dimensional Fund Advisors, Austin, TX

Project Description:

As a contributor at a global private investment firm known for its financial products, I lead the development of software solutions supporting proprietary investment strategies. Utilizing Java, React.js, Angular, and Spring Boot in our tech stack, I ensure effective integration and functionality across the firm's operations.

Responsibilities:

Involved in SDLC requirement gathering, analysis, design, development, testing and deployment of applications by using Agile (SCRUM) methodology.

Developed a user-friendly single-page application, leveraging the updated Angular 17, Typescript, HTML5, CSS 3, Ajax, and the Material Design framework, which includes Material Components for the Web (MDC Web), Material Icons, Material Design Guidelines, Material Theming, Material Design Lite (MDL), and specific implementations for Angular, React, etc.

Enhanced legacy application by building new components in Angular 8.0 and Typescript.

Worked extensively with Angular CLI 18 for components, services, pipes, and directives creation.

Developed application in compliance with WCAG 2.0 and 2.1 standards to ensure web Accessibility.

Leveraged Java 17 features, including lambda expressions, to facilitate seamless communication within the business layer and optimize database operations.

Utilized Java 17 features, including the Stream API, for efficient bulk data operations on collections, employing both sequential streams and parallel streams.

Using Java 11.0 developed API's as per the business cases and analyses the current API with Spring Boot.

Designed and developed microservice business components using java19, Spring Boot, Spring Security, Spring Batch, Spring Data JPA and RESTful APIs.

Experienced in using the Spring Data JPA 3 framework to interact with the database and do CRUD operations.

Worked on the integration of Spring Cloud Dataflow for real-time stream processing, leveraging its stream orchestration capabilities to design and implement robust event-driven data workflows.

Led the implementation and orchestration of data microservices using Spring Cloud Dataflow, ensuring seamless data processing, transformation, and communication within a distributed system.

involved configuring and managing data pipelines using Spring Cloud Dataflow tools such as TaskLauncher, ComposedTaskRunner, and StreamApplications, ensuring optimal performance, scalability, and fault tolerance.

Implemented OAuth 2.1 with Spring Security 6 for secure API exposure, mandating access tokens.

Used Spring Cloud Config Server for externalizing configurations in a distributed system, encrypting and decrypting property values.

Implemented Spring Cloud Gateway for REST services and service registration with Spring Cloud Eureka Server 3.

.

.

Implemented microservice architecture with Spring Boot 3 services interacting through REST and Apache Kafka 3.3 message brokers.

Used GridFS in MongoDB 6 for file uploads and retrieval in Spring Boot microservices.

Implemented and optimized SQL database operations, leveraging Java 19 features.

Utilized advanced SQL and PL/SQL techniques for efficient data management and retrieval (complex queries, stored procedures, triggers, views).

Experienced working with NoSQL Databases like MongoDB 6 for managing large datasets.

Used AWS S3 for storing and retrieving images and documents.

Deployed Spring Boot microservices into Docker containers using Amazon ECS.

Used AWS CloudWatch for alerting, maintaining, and monitoring production and corporate servers/storage

Monitored server logs for production support with Kubernetes logs and Splunk Cloud Logging.

Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.

Wrote unit tests for frontend using Karma 6 and Jasmine 4 frameworks.

Wrote integration tests using Protractor 7.

Wrote unit test cases for server-side applications by using the Junit5 and Mockito framework.

Experienced in creating CI/CD creating pipeline Scripts using Concourse 10.

Experienced working with performance testing tools such as JMeter 6, and Blazemeter and extensively worked on writing jMeter scripts for analyzing the performance of our application.

Used Gradle 8 as build dependency management tool and Git for version control. Environment: Java 11.0, Typescript, Angular 8.0, HTML5, CSS3, Ajax, Material Design, Spring Boot 3, Spring Security 6, Spring Batch 5, Spring Data JPA 3, RESTful APIs, IntelliJ, APIGEE Edge, nw-apigee-cli, Gradle 8, Git, Contrast, OAuth 2.1, WCAG 2.0, WCAG 2.1, Docker, Kubernetes, Apache Kafka 3.3, MongoDB 6 (GridFS), SQL, AWS

(S3, CloudWatch), Concourse 10, Junit 5.0, Protractor 7, Karma 6, Jasmine 4, Splunk Cloud Logging, Kubernetes logs, Jira, JMeter 6, Blazemeter.

2020-09 -

2022-06

Senior AWS Full Stack Java Developer

McDonalds, NC, USA.

Project Description:

As a Senior AWS Full Stack Developer at McDonald's, proficient in Java for both backend and frontend development. Responsibilities include integrating advanced security features, implementing state-of-the-art user authentication, and designing responsive web applications using Spring Boot and React.js. Utilized AWS cloud services and Docker containers to optimize hosting, deployment, and local development. Implemented efficient CI/CD pipelines with Jenkins and AWS CodePipeline to automate processes. Demonstrated commitment to knowledge sharing and proactive issue resolution, contributing to enhanced system stability and performance. Responsibilities:

Employed Agile (SCRUM) methodology for efficient project management and collaboration.

Built responsive Single-Page Applications (SPAs) utilizing Vue.js 3 (or React.js 18) with TypeScript for enhanced performance and maintainability.

Ensured inclusive user experiences by adhering to WCAG 2.2 accessibility guidelines.

Leveraged RxJS 6 for reactive programming and seamless asynchronous data management.

.

.

Developed modular microservices using Spring Boot 2 and Java 17+ for robust and scalable backend operations.

Implemented Spring Security 5 with OAuth 2.0 to ensure secure API access and authentication.

Utilized Spring Data JPA 2 for efficient database interaction and CRUD operations.

Automated bulk data processing with Spring Batch 4 jobs.

Enhanced service resilience with Hystrix for fault tolerance and Swagger 2.x for API documentation and discovery.

Employed API Gateway (e.g., Kong 2, Tyk 2) for centralized API management and security.

Implemented feature toggles using Spring Framework for controlled feature rollouts.

Orchestrated containerized deployments and service scaling with Kubernetes 1.24.

Established a hybrid database solution: PostgreSQL 15 for relational data and MongoDB 5 for flexible NoSQL storage.

Utilized GridFS in MongoDB 5 for efficient file management within MongoDB.

Optimized SQL queries and integrated PL/pgSQL procedures for complex data manipulation.

Leveraged AWS cloud services (S3, RDS, EC2, IAM, VPC, CloudWatch) for optimized hosting, storage, and monitoring.

Automated builds, tests, and deployments to Kubernetes with Jenkins CI/CD pipelines. Adopted Docker containers for portable and scalable service deployment.

Implemented comprehensive logging with Log4j 2 for effective debugging and application tracing.

Monitored application health and performance through Kubernetes logs and Splunk Cloud Logging.

Maintained code integrity and version control using Git.

Ensured code quality and functionality through thorough unit testing with Karma 5, Jasmine 3, JUnit 5, and Mockito 3 frameworks.

Performed integration tests with Spring MVC Test and h2 database for robust system-level validation.

Optimized application performance with JMeter 5 and BlazeMeter performance testing.

Facilitated real-time data flow and communication between services using RabbitMQ 4.16 (or Kafka 3.2).

Promoted software quality through frequent code reviews and meticulous pull request approvals.

Maintained clear and comprehensive documentation within Jira for efficient knowledge sharing and team collaboration.

Utilized Kubernetes 1.24 for container orchestration and efficient workload management.

Hosted and deployed applications on the reliable and scalable AWS platform.

Streamlined deployments with Jenkins CI/CD pipelines automating builds and deployment to Kubernetes.

Prioritized strong security practices with Spring Security 5, OAuth 2.0, Apigee (API management and security), and feature toggles for controlled rollouts Environment: Agile (SCRUM), Vue.js 3, React.js 18, TypeScript, WCAG 2.2, RxJS 6, Spring Boot 2, Java 17+, Spring Security 5, OAuth 2.0, Spring Data JPA 2, Spring Batch 4, Hystrix, Swagger 2.x, API Gateway (Kong 2, Tyk 2), Spring Framework, Kubernetes 1.24, PostgreSQL 15, MongoDB 5, GridFS, SQL, PL/pgSQL, AWS (S3, RDS, EC2, IAM, VPC, CloudWatch), Jenkins CI/CD, Docker, Log4j 2, Splunk Cloud Logging, Git, Karma 5, Jasmine 3, JUnit 5, Mockito 3, Spring MVC Test, h2 database, JMeter 5, BlazeMeter, RabbitMQ 4.16, Kafka 3.2, Jira. 2019-07 -

2020-08

Full stack Java Developer

Ureport & YuWaah India, INDIA

Project Description:

.

.

Developed the U-Report app and GPT specifically tailored for Indian handsets and browsers, aiming to enhance community connections. The project serves as a user-friendly platform facilitating access to resources, educational tools, and local information. In the backend, powered by Java (Spring Boot) and MySQL, I ensured robust data handling. The frontend, elegantly crafted with Thymeleaf and Bootstrap, offers a seamless user experience. Leveraging Docker for deployment and basic monitoring, the project guarantees smooth operation, simplifying community engagement.

Responsibilities:

● Engaged in all phases of the Software Development Life Cycle (SDLC) and adhered to Agile methodology throughout the application building and project migration from on-premises to the cloud.

● Customized JIRA dashboards and reports to offer real-time visibility into project progress, issues, and risks, resulting in a 20% increase in project transparency and timely issue resolution.

● Designed an n-tier Enterprise application using J2EE design patterns like Inversion of Control (IOC), Aspect Oriented Programming (AOP), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory, and Singleton.

● Migrated a monolithic Spring MVC application to a microservices architecture Spring Boot application, utilizing Gradle as the build tool, and migrated the Spring MVC UI to ReactJS using Node JS and NPM, leading to a 30% improvement in application performance.

● Utilized Jenkins for deployment and Bitbucket as the code repository.

● Used Azure Database Migration Service to migrate MySQL to Azure SQL Database, ensuring high availability and scalability while reducing costs.

● Designed and implemented an event-driven architecture using RabbitMQ as a messaging service, enhancing overall performance and scalability of the application.

● Applied Azure DevOps to automate the deployment process, reducing the time it takes to get code changes into production and increasing overall efficiency.

● Integrated SonarQube with Azure DevOps to enable continuous code analysis and quality checks, providing automated feedback on code quality issues.

● Implemented Batch jobs using the Spring Batch Framework to handle a large number of chunks, executing similar jobs simultaneously.

● Utilized Mockito for testing to ensure the quality and stability of the application, implementing unit and integration tests throughout the migration process.

● Collaborated with cross-functional teams, including QA and DevOps engineers, to ensure the successful migration and deployment of the application.

Environment: J2EE, IOC, AOP, MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory, Singleton, Spring MVC, Spring Boot, Gradle, ReactJS, Jenkins, Bitbucket, MySQL, AWS

(Azure Database Migration Service), RabbitMQ, Azure DevOps (IaC, automated deployment), SonarQube, Prometheus, Grafana, Mockito, QA, Docker OS, Docker Kubernetes. 2019-05

-

2018-08

Java Developer

The Bharat Scouts And Guides, India

Project Description:

Led a digital capability enhancement project at The Bharat Scouts And Guides, involving Core Java implementation, UI design, and mobile responsiveness. Leveraged Spring MVC/JDBC for robust module development on WebLogic Server. Proficient in back-end procedures for efficient database management, integrated ActiveMQ and Spring JMS API for seamless communication. Employed Git-bash, JUnit, and

.

.

SoapUI for version control and comprehensive testing, reflecting a systematic approach akin to supply chain management systems.

Responsibilities:

● Worked as per Agile Methodology to meet customer expectations, timelines with quality deliverables.

● Multi-threading, Polymorphism, Inheritance, Abstraction, and other Core Java concepts were utilized.

● Created a user-friendly GUI interface and Web pages using HTML, CSS, AJAX, JavaScript, JSP, and jQuery.

● Imparted mobile responsiveness to the front-end using CSS Modules, Media Queries, and JavaScript features for DOM Manipulation, browser detection.

● Upgraded the project to Java 8 to meet the evolving demands of the application, ensuring compatibility and taking advantage of the features introduced in Java 8.

● Employed Auto-Configuration for automated setup and Integrated Actuator for production monitoring.

● Utilized Gradle as the build tool and orchestrated the migration of the Spring MVC UI to ReactJS using Node JS and NPM. This strategic move resulted in a notable 30% improvement in application performance.

● In the Spring MVC framework, harnessed the power of Java for backend development, implementing key Core Java concepts such as Multi-threading, Polymorphism, Inheritance, Abstraction, and others.

● Simultaneously, on the front end, crafted a user-friendly GUI using HTML, CSS, AJAX, JavaScript, JSP, and jQuery. Ensured mobile responsiveness through the integration of CSS Modules, Media Queries, and JavaScript features for DOM Manipulation and browser detection.

● Used Spring MVC, including Spring Boot, in the development of new modules based on requirements and monolithic application, promoting a microservices architecture.

● Implemented Angular for dynamic front-end development, enhancing the user interface and experience.

● Utilized Node.js for server-side scripting, facilitating efficient handling of server tasks in the application.

● Incorporated Machine Queries technology (IBM MQ) for seamless communication and coordination between different components of the application.

● Deployed applications in WebLogic Server, leveraging Spring JDBC to interact with databases for all CRUD operations.

● Integrated ActiveMQ and Spring JMS API to send and receive messages for the application's RESTful API.

● Used Git-bash for version control, JUnit for unit testing, and SoapUI for testing web services.

● Utilized Maven to build artifacts from source code and Log4j to capture logs.

● Orchestrated AWS services, including RDS (Relational Database Service) for efficient database management and S3 for storage.

● Collaborated with IBM technologies, leveraging WebSphere Application Server (WAS) for deploying and managing Java applications

Environment: Agile, Core Java, Spring MVC, JSP, Servlets, XML, SoapUI, JDBC, JavaScript, HTML, CSS, AJAX, jQuery, Oracle, SQL, ActiveMQ, Log4j, Maven, Git-bash, Web Logic, Apache Tomcat, JUnit, Angular, Node.js, Machine Queries (MQ), Docker, Kubernetes, React.js, Vue.js, Selenium, TestNG, Jenkins, Travis CI, AWS, Azure, ELK Stack, Prometheus, OWASP ZAP, Keycloak, Swagger, OpenAPI. 2015-09 -

2017-07

Java Developer

The Bharat Scouts And Guides, India

Project Description:

.

.

As a Java Developer at The Bharat Scouts And Guides, I led Agile development, creating applications with Java 1.6 and Spring Framework. Utilized MVC design pattern, JSP/Servlet/Tag libraries, and Apache Tomcat for deployment. Implemented SQL queries, PL/SQL stored procedures for MySQL database, and ensured version control with ANT and SVN. Proficient in Java, JSP, Servlets, Spring MVC, JDBC, PL/SQL, MySQL, ANT, SVN, Apache Tomcat, JBoss Server, and Eclipse IDE.

Responsibilities:

● Developed application using Agile methodology of project management.

● Designed and developed Application based on Spring Framework using Java 1.6 and MVC design pattern for applications using JSP/Servlet/Tag libraries that were designed using JSP.

● Implemented controllers, views, and models to handle HTTP requests, process business logic, and generate dynamic web content.

● Worked with Apache Tomcat to deploy.

● Written SQL queries, PL/SQL stored procedures and triggers to fetch and store data from MySQL database.

● Packed application using build tool ANT and utilized SVN for code source control. Environment: Java, JSP, Servlets, Spring Frameworks, Spring MVC, JDBC, PL/SQL, MySQL, ANT, SVN, Apache Tomcat, JBoss Server, Eclipse IDE.

Education

Masters in Computers

University of Illinois at Springfield

.

.

Bachelors in Computer Science & Engineering

Dr MGR Educational And Research Institute, University Chennai, India.

.



Contact this candidate