Post Job Free

Resume

Sign in

Industrial Engineering Java J2ee

Location:
San Francisco, CA
Salary:
125000
Posted:
November 10, 2023

Contact this candidate

Resume:

Ali Rahmati

ad00bg@r.postjobfree.com

SUMMARY:

**+ years of experience in programming as a Java/J2EE expert. Able to start, manage, design, develop, test and support complex software. I have deep understanding and control over the latest technologies in IT industries.

Experienced in implementing OOPS concepts using Java/J2EE technologies such as Core, Servlets, JSP, EJBs, JDBC, spring, Hibernate and Web Services.

Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as Waterfall, Incremental, Iterative and Agile models.

Experience in creating highly interactive interfaces using JavaScript, Angular, React, etc.

AWS and Azure expert.

Expertise in the design and development of web applications using JSP, JavaScript, JQUERY, React JS, Foundation JS, Handle bar JS, AJAX, JSON, XSL, XSLT.

Experience in developing Web Applications involving J2EE technologies like Java, JSP, Servlets, HTML, Java Script, CSS, JDBC, JNDI, XML, AJAX and JUnit.

Strong Back-end skills and familiar with SOA (Service Oriented Architecture and various Data storage strategies such as AWS, SQL, y SQL, NoSQL, MongoDB.

Worked with scripting languages like Java Script, JQuery.

Experience in JSP, Java Beans and Servlets for developing applications using MVC architecture.

Rendered views using ReactJS to make info page modular.

Experience in writing Web application programs covering Front-End / UI using AJAX, Java Scripts, JQuery, CSS and HTML and frameworks like Twitter Bootstrap for building rich, user friendly, high performance web applications.

Experienced in Authentication methodologies, Secure coding, Single Sign on, Security bridges, Decentralized Identifiers (DIDs), Multi Factor Authentications.

Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.

Good exposure in implementing web services-WSDL using SOAP.

Hands on experience in Informatica ETL process.

Experienced in programming tools like ANT, Maven Build scripts, JUnit and Log4j.

Good Exposure to Web/application servers such as Apache Tomcat, WebLogic, WebSphere.

Strong experience with tools like Rational Rose (rational), CVS (project management) and SVN.

Experience in using IDEs like Eclipse, IntelliJ, NetBeans and Spring Tool Suite (STS).

Energetic, Fast learner, Positive attitude and Team player. TECHNICAL SKILLS:

Programming Languages : Java

J2EE Technologies : Servlets, JSP, EJB, JDBC, JPA, Junit, Web Services(REST,SOAP)

MVC Frameworks : Struts, Spring, JSF

ORM Frameworks : Hibernate, JPA

Web Technologies : Java Script, Angular, React

Application Servers : WebLogic, WebSphere, JBoss

RDBMS : Oracle 10g/11g, MS Access, SQL Server 2010, MySQL, NoSQL, MongoDB

HTTP Web Servers : Apache Tomcat, Jetty.

Methodologies : UML, OOAD, JAVA/JEE/J2EE Design Patterns.

IDEA/Utilities : Eclipse, PL/SQL Developer, TOAD, IntelliJ

Operating Systems : Windows 7/10

Others : Maven, Ant, CVS, Log4j

Ali Rahmati

ad00bg@r.postjobfree.com

PROFESSIONAL EXPERIENCE:

Visa, Austin, TX

Senior Java Back-End Developer July 2021– Current

Visa is a Multinational Fintech company providing financial services to millions of B-B and B-C clients. At Visa, I worked on the VAC team developing features for Visa’s merchant clients. To manage merchant accounts and the stores owned by a single merchant. The application creates new merchants, creates at least one associated with that merchant then creates the devices used for that store like cards. You can have multiple devices per store likewise many stores to one merchant. Strick validation is done at the assigning phase of either store to merchant and devices to stores.

It is a microservice-based application with different services for authentication and authorization, application Data Models, Repository, Gateway, and more. For version control, we used Gitlab and for continuous integration, we used Jenkins while for Continuous Deployment we use Mirantis and Openshift. Responsibilities:

Extensively involved in the implementation of migration of legacy payment APIs to the new microservices platform (VAC, Visa Acceptance Cloud) including all stages of requirement analysis all the way up to production release.

Provided support and insight for the team though understanding the business logic and communicating the implementation process with individuals involved including the client.

Engaged in resolving development challenges, testing issues, Jira and task management, overseeing the potential obstacles throughout the software development cycle.

Implement the CRUD of merchant profiles, stores, and devices APIs.

Perform data integrity validation and exception handling

Unit testing and integration testing for the controllers, the service logic, and the DB

service.

Build source code for test deployment on Jenkins

Deploy branch for testing on Mirantis or Openshift

Run tests on the different features and different use cases on Postman.

Bug fixing and lower environments support to enhance development.

Supporting QA team and addressing the issues reported by test engineers.

Coordinating with dependent and reliant departments to escalate problems and following up until they are fully resolved.

Client support and demoing the features developed by the team to the customers/consumers.

Environment: Spring boot, J2EE 1.8, DevOps, Microservices, Rest APIS, XML, XSL, JUnit, Web Services, Linux, Jenkins, Docker.

Wells Fargo, San Francisco, CA

Senior Java Back-End Developer June 2019 – July 2021 At Wells Fargo I worked on an application called Credit Work Flow (FLO). The application handles a loan life cycle including, customer application, customer attachments, customer notifications, batch Ali Rahmati

ad00bg@r.postjobfree.com

jobs, loan insurance, and other loan servicing services. It is written with Spring and Java 8 in Microservices architecture and is deployed into a Jboss server. I was mainly responsible for creating the APIs in the back-end, Design and develop the front-end of the application and integrating the APIs using Angular, optimizing the queries, code reviewing, implementing new enhancement coming from business side, fixing bugs and production issues, creating the IT tests and Unit tests, configuring Jenkins pipelines, code deployments and making sure our application complies with company regulations and security requirements. I was also mentoring the offshore team in India for those with lesser experience and helped with creating problem tickets and task allocation.

Worked on Safety and soundness guidelines at Wells Fargo to implement some security features to the application including, Two-sided authentication, Parameterizing Queries and Data masking and session improvements in the Front-End.

UI development using Angular, ensuring proper integration of the APIs.

Created Integration Test and Unit tests for the application using Junit and Mockito frameworks. This application utilizes more than 9 thousand tests cases.

Implemented caching enhancements to improve the performance of the application over larger amount of Data.

Worked daily on production tickets.

Standardized configurations for the application. The application previously used configuration files. I migrated the configurations in the database and fully tested the application.

In the backend upgraded old jar files to the latest versions and fixed correlated issues in the code.

Took care of code health by Jenkins, Sonar, Crucible, and provided solutions and feedback for codding issues.

Migrated old messaging client to a new client and helped the QA team and dependent departments in testing it.

Work with the development team on expensive queries, Data creation issues, and documenting the application.

Created the Rest APIs in the back-end side using Java 8.

Created FLO Reports. The change was to create very large data on the reports which sometimes ran us to performance and query optimizing issues.

Performed BCP backup practices on which due to company regulation we ran the production on the backup server in order to make sure at anytime if production server is not available the business will be able to continue.

Created XSL files for XML data used in the code for the Reports.

Synchronized the Cron Jobs in order to avoid interruptions in our batch jobs.

Created secure login and changed the password requirements for the login page.

Improves security in the session management to comply with the company security requirement.

Documented and created both functional and non-functional requirements using Jira/Confluence.

Environment: Spring boot, J2EE 1.8, AWS, Angular, DevOps, IText, Spring, JDBC, Microservices, Rest APIS, WSDL, XML, XSL, Log4J, JUnit, Tomcat, Eclipse, Oracle, Web Services, SoapUI, Linux, Jenkins, Kubernetes, Kafka, Docker.

Riverbed Technologies Inc. Sunnyvale, CA January 2018 - June 2019 Java Back-End Developer

Ali Rahmati

ad00bg@r.postjobfree.com

Riverbed is one of the leading companies in Network Performance and Network Security in Silicon Valley, California. During the time of my engagement in Riverbed I worked on their IT team which was responsible for software development and maintenance in Riverbed. I initially started my work as a developer on an application called RAMP (Riverbed Access Management Portal) and after few months as I became more familiar with company flow, I started working on an E-Commerce application called CPQ which stands for Configure Price and Quote. Ramp is an application used internally in riverbed for employs access management. Employees access to company resources, data, websites, servers, code and other facilities and utilities is requested, granted, revoked, tracked and controlled by this application. It is also integrated with Workday and a few other applications.

CPQ is an API repository which is consumed by multiple applications including Powerstrip (PWS) and deployed on AWS server. Powerstrip and an E-Commerce application used to configure sales products at Riverbed. It is integrated with CPQ, Tibco, Oracle. The company was sold to Thoma Bravo.

Leading the offshore team to develop/maintain healthy and standard code over the course of CPQ Migration project. It includes daily meetings, code reviews, tasks creation and allocation, requirement gathering, etc.

Created Rest APIs using Java 1.8 and Spring boot in the back along with creating Integration tests using Junit and Mockito frameworks.

Provide technical expertise for Java, MySQL, Microservices and Unix System Analysis as needed in development.

Designing and implementing systems for acquisition applications for applications.

Work on the development of conversions and interfaces objects as assigned.

Review of the Software Design and APIs and Microservices configurations and create Test Plan to test all the APIs and Microservices updating of the old test plan as per the changes in the System requirement

Designing & developing of complex web pages (Controller, Service, Repository) which simplifies services and dependency injection using design pattern, using Java, Entity Framework, XML, Rest APIs, Microservices, MySQL, Client-side programming using and jQuery.

Coordinate with the functional team in resolving the Defects.

Developing new or modify Java, MySQL, Unix Application menus, records and tables, etc.

Participate in the planning and execution of System and Integration testing.

Work on the development of Interfaces Objects as assigned supporting the development team.

Participate in the Planning and Execution of System and Integration Testing/Unit Testing.

Perform test execution using defined test cases as assigned during System and Integration Testing and track the defects.

Designing & developing Single Page Application (SPA) using JavaScript, and Aurelia Framework with REST API, and Microservices.

Improved code performance in the tables with many joint tables using Elastic Search and MongoDB.

Optimizing and Modeling the System Level issues of RAMP and CPQ. Forecasting System Level

challenges threatening these two applications in terms of scalability and Flexibility.

Extensively involved in the Software Development Life cycle (SDLC) starting from Requirements.

gathering and performing objects-oriented analysis, design and implementation.

Implemented RESTFUL services and consumed by the Client.

Worked on SVN and Jenkins for Source Code Control, project related document sharing and

team collaboration, automatic builds and continuous integration. Ali Rahmati

ad00bg@r.postjobfree.com

Implementing an External Application Integration module to our existing application called Ramp.

Created complex Stored Procedures, functions, and SQL Scripts based on business requirements in MS SQL SERVER 2017 and MY SQL.

Creating responsive client control of templates and transitions and no sticky sessions with highly testable API.

Implementing Business API logic and Microservices in order to handle the same API can service third party client applications.

Hosted application on Tomcat web server (application server) to create, integrate and host the web sites across the platform.

Working on using the SVN distributed version control system for collaborating and JENKINS is used for Continuous Integration and Continuous Delivery.

Implementing Automation scripts for database and configuration settings to build automation jobs using Jenkins.

Implemented Repository in order to communicate with database MYSQL, SQL Server using stored procedures and function and triggers for fleet information, Agreement information,

Developed and documented Informatica mapping/Transform and session. Used XML for configurations and created XSD files for ETL.

Reservation information, Patron Information.

Involved in Agile Methodology and participated in scrum & sprint.

Responsible for Continues Integration and servers and Jenkins setup and configuration.

Manually executed Test Plans, Test cases, Test Reports and tested various components of the application under JUnit framework, Maven and Docker. Environment: Spring boot, J2EE 1.8, AWS, Angular, DevOps, IText, Spring, JDBC, Microservices, Rest APIS, WSDL, XML, XSL, Log4J, JUnit, Tomcat, Eclipse, Oracle, Web Services, SoapUI, Linux, Jenkins, Kubernetes, Kafka, Docker.

Wells Fargo Bank, Charlotte, NC September 2015 – December 2017 Java/J2EE Developer

XN is one of the document delivery applications in Wells Fargo. It creates, modifies, changes, transforms files over wells Fargo banking system. The goal of the group was to create a large set of reusable processes which enables XN to process different types of files in requested manner (Right now there are 912 different processes and it is progressively increasing). Usually, files are printed using large printers, which are capable of printing more than 14 million pages per month. XN is responsible for creating the letters and transforming them to/from a printer readable format (AFP, PCL) file and possibly push them through other applications. XN also provides online control over files being processed. The backend APIs were written with Java, Spring boot and Hibernate and the frontend of the application was written with Angular JS. The challenge was to create one application, which can process different files such as taxes, advertisement, customer notifications and offers or checks. The application was developed as a number of actions, which are completely independent and reusable. Each process takes a set of actions with certain configurations along with it. It is a multithread application written in JAVA, Shell script, SQL running on a Linux server in a TDD (Test Driven Development) environment. The web GUI uses a single sign on for authentication and includes customer portal and internal apps. The customer portal makes it possible for customers to track the process of their files at high volume without directly communicating with XN. The Internal portal enables XN to create processes and configurations, handle failure and production issues through the GUI. The team consists of no QA team and testing was entirely done by the developers. Ali Rahmati

ad00bg@r.postjobfree.com

Responsibilities:

Putting hard effort on meeting deadlines for the projects as this was an important concern in a fast-moving environment with the help of a fantastic group of 14 hardworking, smart and nice people.

Attended the upper management meetings to consult requirement-gathering stages. Holding development meeting and discussing the requirement and timeline with the team members.

Designed and developed an application called OneXN, which consumes Reusable Actions to satisfy different file transformation and print requests.

Involved in the development of the whole application from the early stages of design.

Set up FTP and NDM connection between serves for file transmission.

Created 89% unit-test coverage for the application and tracking test coverage using Sona.

Designed and developed the User Interface using JSP, JSF, HTML, CSS and JavaScript, jQuery, Backbone Js, Bootstrap

Rendered views using React JS. Created reusable UI components using React JS.

React JS integration to make info page modular.

Developed the React JS by using the Redux for creating single page Applications based on design patterns.

Documented an approach for efficiency enhancement for certain processes, and traffic management on the server, which is right now on development stage.

Ease testing the processes by adding features and enhancements to the code.

Handling production issues by collaborating with other departments in tracking problems to find the root cause.

Handling issues while moving from Java 6 to Java 7. In addition, provided avenues for other applications, which interact with XN, to resolve Java 6 to Java 7 migration issues.

Helped others with less experience or not familiar with the application to catch up. I am always willing to help others in teamJ.

Environment: J2EE 1.8, Spring boot, iText, Spring, JDBC, XML, XSL, Log4J, JUnit, Tomcat, Eclipse, Oracle, Web Services, SoapUI, Linux, Shell script, Mainframe. MasterCard, St. Louis, MO March 2014 – September 2015 Java/J2EE Developer

MDES (MasterCard Digitizing Enablement System) is a software development group working on Apple Pay and MasterCard Integration. I work on variety of application as a backend developer in a group of 12 people in Agile Environment. My primary responsibility was to create an enhancement for MDES which enables MasterCard to control certified MasterCard/Apple-clients to access the data on our data base through an authentication protocol that utilizes SE (Secure Element in Apple IPhone devices). Involved in the development of the application, creating and testing WSDL/SOAP web services.

Responsibilities:

Involved in SCRUM process of AGILE Methodology in Requirement gathering, Design, Analysis and Code development through iterations.

Designed and developed access level control on MVC framework.

Developing, debugging, deploying and testing Restful web services using JBoss, SoapUI, Oracle, and MCP.

Developed UI using HTML5, JavaScript, DOM, JSON, jQuery and AJAX.

Worked with Source Code Management - Git/GitHub

Unit testing using spring, JDBC, and Mockito Frame work. Ali Rahmati

ad00bg@r.postjobfree.com

Created Test scenarios and worked closely with QA people to resolve and handle testing issues.

Build stable React JS components and stand-alone functions to be added to any future pages.

Build the web GUI for the access controller using Web technologies. Environment: J2EE 1.6, AWS, DevOps, Spring, JDBC, XML, Log4J, JUnit, SVN, JBoss, HTML5, CSS, IntelliJ 13, Oracle, Web Services, SoapUI, Mockito Framework. GalaxE Solutions, Detroit, Michigan June 2013 – September 2013

Java/J2EE Developer (Internship)

Developed a web application for health insurance brokers. Basic functionality was to get customer physical address, marital status, individual and family health information. Based on customer data application will assess and recommend best available health plan to customers. Responsibilities:

Involved in analyzing business requirements and compose them into a technical use case.

Involved in creating class and sequence diagrams using Rational Rose.

Designed and developed the application based on MVC framework.

Involved in implementing Enterprise Java Beans (EJB’s) to access the database.

Deployed Enterprise Java Beans on WebSphere Application Server.

Built web-tier components using JSP, Struts Tag Libraries (html, bean, logic etc), Java Script, and Action Beans.

Used HTML5, JSPs, and CSS for GUI and JavaScript for client-side validations.

Performed validations from a third-party client using the Restful Web Services.

Used multi-threading to code very efficient programs.

Employed JDBC in persistent service to connect to MySQL and perform database operations.

Developed DAO’s to invoke DAP’s (Data Access Programs) to access data from .CSV files and to query the MySQL database.

Wrote various Struts framework Action classes for interfacing with the business logic, form beans for presenting the data to JSPs.

Designed the WebPaw3ges GUI using CSS, HTML

Developed Database Objects like PL/SQL packages, Stored Procedures and Materialized Views.

Wrote batch jobs for loading data from .CSV files into the database.

Interacted with the Users and Documented the Application. Environment: J2EE 1.5, JSP 2.0, Struts 1.3, JDBC, XML, Log4J, JUnit, ANT, Java Script, HTML5, CSS, SVN, Web Sphere 5.1, Eclipse 3.2, MySQL, Windows XP. Education:

MS in Industrial Engineering (System Engineering) Bradley University, IL, United States, 2012- 2014.



Contact this candidate