Majid - Java Full Stack Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: GC |
Majid
Java Full Stack Developer +1 940-297-9196 [email protected] Dallas, TX Yes GC PROFESSIONAL SUMMARY: Over 9+ years of IT experience in the development and maintenance of Client/Server and Web-based applications using Java and J2EE technologies. Strong expertise in Java, JSP, Servlets, Hibernate, Spring, Spring Boot, and Micro Services. Proficient in Spring Boot for Rest Services. Extensive experience with SQL and PL/SQL programming in Oracle, MS SQL, and MySQL databases. Skilled in writing Junit test cases with Mockito framework. Implemented and exposed Microservices using Spring Boot, Spring MVC, and Apache Kafka for RESTful API. Proficiency in Core Java with in-depth knowledge of data structures, algorithms, Collections, Concurrency, Multithreading, Event handling, and performance tuning. Experienced with Agile, Waterfall, and TDD methodologies, and proficient in open-source frameworks including Struts, Spring Batch, and Hibernate. Utilized design patterns like Singleton, DAO, Factory, DTO, and MVC. Managed user accounts (IAM), RDS, and Route 53 services in AWS cloud. Familiarity with SDLC methodologies such as Waterfall and Agile, and knowledge of ETL tools (Informatica) and reporting tools (Cognos, MicroStrategy). Good knowledge of Microsoft Azure and GCP for deploying cloud computing services. Experience in building isomorphic applications using React.js and Redux with GraphQL on the server side. Proficient in Object-Oriented Design and Methodologies, particularly in client/server and distributed environments using J2EE architecture and fundamental design patterns. Strong knowledge of AWS services like EC2, S3, VPC, EBS, DynamoDB, RDS, Aurora, Auto Scaling, Amazon Cloud Watch, Cloud Formation, RedShift, SNS, SES, SQS, Lambda, Code Commit, Code Build, Code Deploy, Code Pipeline. Skilled in building highly scalable Java applications using various architectures. Design and development of cloud-native applications using AWS services like ECS, EKS, and Fargate. Created DevOps pipelines using OpenShift and Kubernetes for Microservices architecture. Developed Lambdas and step functions in the AWS Console/containers. Expertise in Core Java concepts including Object-Oriented Design (OOD/OOA), Multi-Threading, Generics, Exception Handling, Collections, Java Reflection, Annotation, and Java 8 features. Experience in data migration from databases using Spring JDBC to Apache Cassandra NoSQL Database. Proficiency in Core Java concepts, including OOP Concepts, Collections Framework, Exception Handling, JDBC, and Java 7 features. Skilled in Python development under Linux OS (Debian, Ubuntu, RedHat Linux). In-depth knowledge of Angular.JS, extensive experience with Angular 8/9 for Restful API calls and data binding. Strong knowledge of creating AWS instances and deploying JAR files in S3. Proficient in developing the Front End using JSP, HTML5, CSS3, JavaScript, AJAX, jQuery, Angular, Node JS, React JS, Backbone JS, JSON, TypeScript, and Bootstrap. Experience with open-source frameworks like Spring (Core, IOC, MVC, Security, Boot, Mobile), Struts Framework, Tiles Frameworks, and ORM Tools (Hibernate, iBatis). Proficient in creating API Gateways for application services using AWS. Strong knowledge of creating Docker Images and containerization. Developed components using Hibernate. Familiar with web and application servers like Tomcat, WebSphere, and WebLogic. Possesses strong programming, analytical, and troubleshooting skills. Experience in creating and consuming Restful Web Services. Strong analytical abilities with a quick grasp of new technologies. Good understanding of Oracle, MySQL, and NoSQL databases like MongoDB. Dynamic, highly motivated, and result-oriented professional. TECHNICAL SKILLS: Category Technologies/Tools Java Collections, Generics, Multithreading, Serialization, Exception Handling, File I/O J2EE JSP, JDK, JVM, JRE, Servlet, EJB-Session Beans, Entity Beans, JDB Programming Language Java 1.6/1.7/1.8, J2EE, SQL, Python, Shell Scripting, Typescript, PL/SQL Frameworks Spring, MVC, Spring Boot, Hibernate Databases Oracle, MySQL, Cassandra, No SQL, MongoDB Middleware Apache Tomcat, J-Boss, IBM WebSphere, WebLogic, Apache Http UI Technologies HTML, XHTML, JavaScript Web Services WSDL, SOAP, RESTFUL, XML, JAX-WS, JAX-RS, Microservices Web Technologies Angular 6,7,8,9, Js, Node js, React.js, Vue Js, Bootstrap, JSON, Gradle Amazon Cloud Technologies EC2, EBS, IAM, Cloud Watch, Cloud Trail, Pivotal cloud foundry, S3, Route 53, VPC Methodology Waterfall, Agile, SCRUM, TDD, Lean and Kanban IDE Tools Eclipse, STS, MyEclipse, IntelliJ Versioning Control Tools Git, SVN, Git Hub Other Tools JIRA, Confluence, ServiceNow, Visual Studio, Postman, Rest Client WORK EXPERIENCE: Client - Thomson Reuters - Eagan, MN Oct 2022 - Present Role: Sr. Java Developer Responsibilities: Engaged in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, coding, testing, deployment, and maintenance of projects. Developed applications using the Scrum methodology in an agile environment. Designed applications using the Model-View-Controller (MVC) architecture to promote loose coupling, tight cohesion, and parallel development, leveraging the Struts Framework. Built web-based applications using Java and Google Web Toolkit (GWT). Extensive experience in developing web applications with the Spring framework, utilizing features like Dependency Injection and implementing aspects of Model-View-Controller (MVC), Aspect-Oriented Programming (AOP), and Data Access Object (DAO). Conducted testing of web services using RESTful tools to support different formats such as text, JSON, and XML. Created server instances on AWS, installed and used Tomcat, Swagger, and Hawtio for deploying micro services. Proficient in AWS, including deploying, managing, and operating scalable, highly available, and fault-tolerant systems, as well as managing continuous delivery systems and methodologies on AWS. Practical experience with cloud-specific AWS technologies, including IAM, MFA, Elastic Compute Cloud (EC2), Simple Storage Services (S3), Route 53, Cloud Formation, Elastic Beanstalk, Virtual Private Cloud (VPC), RDS, and CloudWatch. Involved in maintaining user accounts (IAM), RDS, and Route 53 services in the AWS Cloud. Utilized CloudFormation template stacks to automate the building of new Virtual Private Clouds (VPCs) using JSON files. Created snapshots and Amazon Machine Images (AMIs) of EC2 instances for backups and cloning. Implemented RESTful web services for CRUD operations for business center clients using JAX-RS. Developed enterprise business solutions using JBOSS server. Performed various tasks, including coding and creating web pages using JavaScript, HTML, JavaScript, JSP, and Struts. Worked on EC2 administration and utilized the AWS Command Line Interface (CLI) for data loading from S3 and scheduling daily tasks. Leveraged GitHub repositories to run Jenkins jobs for Continuous Integration while developing applications and posting them in GitHub. Developed web-based customer management software and Service-Oriented Architecture (SOA) using Java Server Faces (JSF), Spring, and web services. Utilized Jersey implementation of JAX-RS to develop RESTful services. Developed test cases and conducted unit and integration testing using JUnit. Employed UNIX shell scripts for implementing daily tasks. Utilized MongoDB, a NoSQL database management system, for storing user-generated data. Enhanced build procedures using Maven and Hudson jobs. Possesses the ability to work under pressure, adapt easily, and is self-motivated. Environment: Java/J2EE, spring, JPA, Java Script, Angular 9, jQuery, Hibernate, SQL DB, Oracle or MySQL, Ant or Maven, JUNIT, Firebug, Mongo DB, Cloud Services. Client - OCC / Delphi - Finance Company, Dallas, TX May 2021 Oct 2022 Role: Sr. Java Full Stack Developer Responsibilities: Understand and translating business requirements into effective solutions. Developed REST APIs for various modules, including Payments, Customer, Refunds, User Access Management, Reports, and Dashboard. Created Java API to interact with AWS S3 services for data storage and retrieval. Configured, implemented, and supported High Availability (Replication) with Load Balancing clusters for MongoDB with large datasets. Designed and executed features using Behavior-Driven Development (BDD) with Selenium and Cucumber for both Java and Ruby. Extensive experience in designing, architecting, and implementing scalable cloud-based web applications on AWS and GCP. Developed User Interfaces using JSP, Kotlin, HTML5, CSS, and JavaScript. Proficient in debugging applications and utilizing log4j for logging. Implemented Spring Boot microservices and utilized Test-Driven Development (TDD), Junit, Mockito, Gradle, and JIRA. Created service accounts and roles using Terraform for GCP stack management. Designed and implemented End-to-End Search services using Elastic Search. Built REST services with Node.js and Express.js, utilizing Express, Angular, Node.js, and MongoDB for assessments. Wrote Unit test cases using Spring Framework and implemented the Swagger API for Microservices. Participated in End-to-End Integration development from JIRA to ServiceNow using RESTful calls in Java/Groovy. Worked with Service-Oriented Architecture (SOA) to develop RESTful web services for various modules. Utilized Atlassian Tools for CI/CD pipeline, including Bitbucket, Bamboo, and JIRA. Developed batch jobs and wrote SQL and Unix Shell scripts. Managed configuration and deployment of Tomcat application and web Apache servers, Redis Cache, and Kafka Servers. Utilized Eclipse as the primary IDE for development. Employed Spring Config Server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment. Enhanced the security of RESTful web services using OAuth 2.0 with Spring Security. Participated in data migration from Hive/SQL queries to Spark transformations using Spark RDD and Scala. Implemented Angular.JS provider injection for handling requests to Web API and developed dynamic web pages using React.js, Redux, HTML5, CSS3, Bootstrap, Node.js, and D3.js. Developed multiple batch jobs using Spring Batch, incorporating annotation and XML-based configuration. Designed responsive front-end screens using Angular 6+, HTML/HTML5, CSS/CSS3, JavaScript, XML, TypeScript, AngularJS, Vue.js, jQuery, Ajax, and Bootstrap. Leveraged a microservices architecture with Spring Boot and Apache Kafka for communication. Worked with various NoSQL databases, including HBase, Cassandra, and MongoDB. Designed and established a highly scalable Serverless micro-service, App Ingestion Service, using AWS's API Gateway, Lambda, and DynamoDB for high-speed data ingestion. Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Gradle, and Maven, facilitating CI/CD. Implemented responsive React.JS components for different solutions and performed server-side validations using Node.js. Created Ruby on Rails 3 web applications using MongoDB and background processes with Resque and Redis. Built REST services for custom search on Elastic Search. Hosted microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines. Designed and created Database Tables using PostgreSQL Database. Deployed applications under AWS Elastic Beanstalk using Jenkins CI/CD. Implemented a Single Page Application (SPA) in Angular, consuming JSON from a Spring MVC backend, secured with Spring Security. Focused on improving code coverage and conducting thorough troubleshooting, including stack trace analysis and JVM tuning. Implemented client-side interfaces using React.js, Flux pattern, and Redux framework for Single Page Applications. Developed functions for sending and receiving AMQP messages on RabbitMQ and JMS messages to Apache ActiveMQ. Installed and configured JBOSS/Drools server with MySQL/Oracle persistence. Managed build runs using Jenkins pipelines and addressed defects arising from stage/production environments. Prepared Unit Test Plans, Results, System Test Plans, and Results documents. Environment: Java, Spring Boot, JDK 1.7, JVM, ReactJS, Node JS, Junit, Pivotal Cloud Foundry, Kotlin, Cassandra, Nexus, Agile, RESTful API, Spark, GCP, Apigee, Microservices, Tomcat Server, RabbitMQ, Kafka, Mongo Db, GitHub, Maven, Kubernetes Client CGI/Cigna, Herndon VA Sept 2019 April 2021 Role: Java Full Stack Developer Responsibilities: Developed a secure, scalable, reliable, and extensible mobile web application for HSA Mobile Experience, catering to smartphones and tablet devices, using HTML5/jQuery Mobile. Proficient in jQuery, SASS, React.js, JavaScript, Foundation, and Bootstrap. Worked with HTML, CSS, MySQL, Ajax, JavaScript, jQuery, XHTML, DHTML, LAMP, and JSON. Involved in UI panel development using JSF, XHTML, CSS, DOJO, and jQuery. Integrated the ExtJS/Sencha framework with Oracle BPM. Extensively worked on business, front-end, and persistence tiers using JSP, Spring, MVC, and EXTJS/JSON. Contributed to the MySQL migration project, making the system independent of the database being used, implementing it with Spring iBatis. Developed applications using the Struts MVC architecture and jQuery. Deployed EJB components on WebLogic Integration with MQSeries using JMS, with Oracle as the database. Proficient in backend programming using PL/SQL, stored procedures, triggers, and prepared statements on databases such as SQL Server, Oracle, and MySQL. Utilized TOAD for database query testing and optimization, including upgrades and migrations from SQL Server 2000 to SQL Server 2005/2008/R2. Worked with DB2 databases, writing SQL and PL-SQL. Designed and developed web services using Apache Axis 2 on JBOSS, incorporating WSDL and SOAP in a Service-Oriented Architecture (SOA). Automated test cases using Selenium WebDriver's built-in framework with NetBeans IDE. Utilized JMS with RabbitMQ to report connectivity failures between Quad instances and other cluster components. Extensively used Log4j for error logging, debugging, and tracking. Implemented JBOSS Cache provider with Hibernate second-level caching for clustered caching, configuring settings like isolation levels and cluster configurations. Created and maintained Amazon EC2 instances supporting the company's Redmine project management site and Mercurial configuration management. Set up ClearCase VOBs and implemented triggers and backups for a new project. Developed roll-out procedures and plans for projects in a mixed Windows and AIX environment, primarily written in C++. Expertise in employing the Waterfall Model and best practices for software development. Involved in detailed design, developing use cases, use case diagrams, class diagrams, sequence diagrams, and high-level activity diagrams using UML based on requirements. Implemented two Java portals, Crystal Report Engine and Jasper Report Engine, as plug-ins to other web applications based on user preferences. Environment: Java 8.0, RAD 7.5, Web Sphere Application Server 8.5, Hibernate 4.30, Spring Framework 4.0, Angular JS, jQuery, Maven 3.3, Bootstrap, AJAX, JSON, JSP, Spring boot, JavaScript, HTML5, CSS3, DOJO, RESTful, JAX-RS, JDBC, DB2, Log4j, Jenkins. Client - Homesite insurance, Boston, MA Jan 2017 Sept 2019 Full Stack Java Developer Responsibilities: Gathered requirements through participation in design discussions and feasibility analysis with business analysts. Designed, developed, and analyzed applications using J2EE technologies, specifically Spring Boot and Kafka. Created responsive UI web applications using HTML5, CSS3, SCSS, Bootstrap, and Angular frameworks. Utilized Angular framework for reactive and template-driven forms to provide dynamic user validations on the client side. Designed the data flow for client-side screens and the object interaction layer for server-side components with Rational Rose. Implemented various J2EE design patterns, including Singleton Pattern, Factory Pattern, Abstract Factory Pattern, Data Access Objects, and Adapter Pattern. Utilized Spring AOP to maintain clean and consistent code and employed pointcuts to call methods from other classes based on advice. Developed web services for inter-application communication through Restful over HTTP using Apache Axis2. Utilized Spring IOC, configured Application Context files, and performed database object mapping using Hibernate annotations. Employed JPA for mapping business objects to the SQL Server database. Automated the build process using Gradle and managed version control with CVS. Provided PR and production support by debugging and resolving critical issues related to the application and database. Configured and customized logs using WinSCP. Troubleshot high-volume, transaction, and connection pool-related issues in production, refactoring code as needed. Wrote POJO classes and mapping files to link database tables with Java objects. Implemented Spring Batch for processing large amounts of data, including transaction management, job processing, resource management, and logging. Developed Kafka code, including consumer and producer components, with Spring Kafka integration. Administered and deployed applications to WebSphere Application Server. Implemented routing logic, screen navigation, and client-side login functionality within the Wells Fargo Framework. Developed reusable helper and utility classes using IntelliJ. Configured Gradle and Maven dependencies for app building processes, creating Pom.xml files. Participated in migrating the existing project to AWS. Used JIRA and ALM for project management, issue tracking, and error monitoring and resolution. Leveraged Jenkins as an integration tool to enhance application scalability across platforms. Demonstrated expertise in Microservices, focusing on RESTful API, with Spring Boot, Spring MVC, NodeJS, and Apache. Engaged in writing test cases in JMOCKITO and conducted unit testing of components using JUnit. Environment: Java, J2EE, Spring Boot, NodeJS, Spring JDBC, Spring Cloud, JavaScript, Gradle, Bit Bucket, Oracle, TypeScript, JavaScript, jQuery, HTML5, CSS3, JIRA, PCF, Kafka, Redis, Toad. 91social - Bengaluru, India Aug 2014 April 2016 Role: Java/J2EE Developer Responsibilities: Coordinated with teammates to maintain knowledge of functional requirements and ensure compliance with architecture standards. Designed and developed business services using the Spring framework. Implemented Spring ORM to integrate Hibernate ORM tool. Utilized Git Repository for version control. Conducted unit testing of the application with JUnit framework. Employed Maven for the build framework and Jenkins for the continuous build system. Deployed the application on JBOSS server. Developed web services using SOA. Created various SQL and PL/SQL scripts for verifying the required functionalities. Worked on XML in conjunction with PL/SQL to develop and modify web forms. Tested the application with JUnit and Maven. Managed the Maven environment by configuring local, remote, and central repositories in Maven configuration files. Designed RESTful XML web services for handling AJAX requests. Utilized Hibernate for object-relational mapping between tables and Java objects. Employed Java Messaging artifacts with JMS (MQ Series) to send automated notification emails to application users. Used Log4J for logging information, warnings, and errors. Followed the MVC model and utilized Spring frameworks for developing the web layer of the application. Used JavaScript to provide a dynamic user interface and client-side validations. Configured local Maven repositories, multi-component projects, and scheduled projects in Jenkins for continuous integration. Implemented the J2EE design pattern Data Access Object (DAO). Used Spring and Hibernate modules as object-relational mapping tools for back-end operations over the MySQL database. Worked on front-end code to develop new pages using HTML, CSS, and JavaScript. Collaborated on a scrum team as part of the development group. Environment: JBoss, MySQL, Spring MVC, Hibernate, JSP, JavaScript, HTML, CSS, Maven, XML, PL/SQL, JUnit, Git Repository, Log4J, Jenkins. QTEQInfo, India May 2013 July 2014 Role: Software Developer Responsibilities: Designed and developed solutions for complex business requirements following the waterfall methodology in the Software Development Life Cycle (SDLC). Involved in database retrieval and established connections to the Oracle 10g Server database, writing queries using JDBC prepared statements for data retrieval. Developed online panels and applications using EJB, Java Servlets, and Session Entity Beans. Managed database persistence using JDBCD. Implemented the project using the Spring Framework, leveraging Spring IOC and Dependency Injection, as well as Spring MVC. Utilized Spring Framework for Dependency Injection in Action classes via Application Context.xml. Implemented custom validations using JavaScript functions. Demonstrated expertise in Red Hat Linux Capacity and Performance Planning. Developed applications using Struts, JSPs, and Tiles definitions. Created JSP form bean validations using the Struts Validation framework (validation.xml, validator-rules.xml, and message Resources). Designed and developed REST web services for address validation. Participated in unit testing, bug fixing, QA, and Production support. Documented SOAP Services using WSDL. Deployed applications on BEA Web Logic Application Server. Implemented Thread Safe blocks for multithread access to ensure valid transactions. Utilized CVS for version control across a common source code used by developers. Captured logs, including runtime exceptions, using Log4J, and used ANT as the build tool. Used JDBC to invoke Stored Procedures and establish database connectivity to Oracle. Implemented DAO and Hibernate transactions using the Spring Framework. Employed AJAX and JavaScript for validations and integration of business server-side components on the client side within the browser. Environment: Core Java, Java EE, Spring 2.5, Struts 2.x, Hibernate 3.2.1, IBM WebSphere 7, WebLogic 10.3, Apache Tomcat 6.0, Web Services, HTML, XML, XSL, JSTL, JSP, AJAX, PL/SQL. Keywords: cplusplus continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology green card microsoft procedural language Massachusetts Minnesota Texas Virginia |